GNU/Linux >> Linux の 問題 >  >> Linux

Linux サービスが自動起動しないようにするにはどうすればよいですか?

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 スクリプトが付属しています。


Linux
  1. LinuxでSystemdサービスを作成する方法

  2. Linuxで実行中のサービスを確認する

  3. Linuxでサービスを有効にする

  1. Linux専用サーバーでサービスを開始、停止、再起動する方法

  2. LinuxでSystemctlを使用してSystemdサービスを管理する方法

  3. Linuxコンピューターがスリープ状態になったり、スクリーンセーバーがオンになったりするのをプログラムで防ぐ方法は?

  1. Linux – Linuxからブートローダーを実行する方法は?

  2. LinuxでSystemdサービスを一覧表示する方法

  3. sudo ユーザーが特定のコマンドを実行できないようにする方法は?