systemd (15.04 以降) を使用する Ubuntu バージョンの場合:
systemctl disable service
これは仕事をします。サービスを無効にし、再起動後に再起動しません。一時的に有効にするには、開始するだけです サービス。 有効にしない .
サービス名を見つけるには、
を使用しますservice --status-all
その他のコマンドは次のとおりです:
systemctl start service
- サービスを開始するために使用します。再起動後に持続しない
systemctl stop service
- サービスを停止するために使用します。再起動後に持続しない
systemctl restart service
- サービスの再起動に使用
systemctl status service
- サービスのステータスを表示します。サービスが現在実行中かどうかを示します。
systemctl enable service
- 次回の再起動時または次回の開始イベント時に、サービスをオンにします。再起動後も持続します。
systemctl disable service
- 次回の再起動時または次の停止イベント時にサービスをオフにします。再起動後も持続します。
ほとんどの Linux ディストリビューションでは、(root として、または sudo を使用して) 次のコマンドを実行することにより、サービスを手動で開始/停止できます:
# /etc/init.d/apache2 start
# /etc/init.d/mysqld start
# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop
どのサービスが自動的に開始されるかは、/etc/rc[runlevel].d/ のファイル リンクによって制御されます。ルートとしてコマンド「runlevel」を使用して、現在のランレベルを見つけます
# runlevel
N 2
これはランレベル 2 を示しています。/etc/rc2.d/ 内の開始したくないファイルを削除する必要があります。
通常、デスクトップ上の apache と Mysql を削除しても問題ありませんが、他のサービスの削除に注意してください。
Ubuntu 10.04 は、SysVinit (ほとんどの Linux ディストリビューションで使用されている従来のシステム) と Upstart (Ubuntu によってプッシュされ、ますます多くのディストリビューションで利用できるようになっている新しいシステム) という 2 つのサービス管理システム間の移行の最中にあります。
SysVinit サービス管理スクリプトは /etc/init.d
にあります . /etc/init.d/SERVICENAME start
でサービスを開始できます /etc/init.d/SERVICENAME stop
で停止します .起動時にサービスが自動的に開始されるかどうかは、/etc/rc?.d
のシンボリック リンクの存在に依存します。 どこで ?
2
の数字です 5
へ (ランレベル)。起動時にサービスが自動的に開始されないようにする最も簡単な方法は、 update-rc.d SERVICENAME disable
を使用することです .
Upstart サービス管理構成ファイルは /etc/init
にあります . start SERVICENAME
でサービスを開始できます stop SERVICENAME
で停止します .構成ファイル /etc/init/SERVICENAME.conf
サービスをいつ開始するかを示す行が含まれています:start on …
.これらのサービスを無効にする簡単な方法は、その行を start on never and (…)
に変更することです .ファイルを編集したくない場合は、.conf
で終わらない名前に変更することで、パッケージング システムを混乱させることなくサービスを完全に無効にすることもできます。 .
dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf
Ubuntu 10.04 以降、Apache には SysVinit スクリプトが付属し、Mysql には Upstart スクリプトが付属しています。