ディストリビューションに応じて、chkconfig または update-rc.d ツールを使用してシステム サービスを有効/無効にします。
redhat/suse/mandrake スタイルのシステムの場合:
sudo chkconfig apache2 off
Debian の場合:
sudo update-rc.d -f apache2 remove
詳細については、man ページを参照してください。
最新の Ubuntu システムと他のいくつかのディストリビューションを扱っている場合は、従来の init スクリプトと upstart スクリプトを組み合わせて扱う必要があるかもしれません。初期化スクリプトの管理は、他の回答でカバーされています。以下は、upstart サービスが起動時に開始するのを停止する 1 つの方法です:
# mv /etc/init/servicename.conf /etc/init/servicename.conf.disabled
この方法の問題は、以下を使用してサービスを開始できないことです:
# service start servicename
これに代わる方法は、servicename.conf
を開くことです。 お気に入りのエディターでファイルを編集し、次で始まる行をコメント アウトします。
start on
つまり、これを
に変更します#start on ...
ここで、「...」は以前の「start on」の後にあったものです。このようにして、再度有効にしたいときに、「開始」パラメーターが何であったかを覚えておく必要はありません。
最後に、新しいバージョンの upstart を使用している場合は、構成ファイルの末尾に「manual」という単語を追加するだけです。これはシェルから直接行うことができます:
# echo "manual" >> /etc/init/servicename.conf
これにより、upstart はファイルの前にある「start on」句を無視します。
最近の Fedora および将来の RHEL システムについて
systemctl disable httpd.service
httpd サービスを無効にします