web-dev-qa-db-ja.com

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

最近WindowsからLinux(xubuntu)に移行しました

私は開発者であり、LAMPに必要なものをすべてインストールしました。 Windowsでは、以前はすべての不要なサービスをオフにしていました。ApacheまたはMySQLサービスを常に実行する必要はありません。 MySQLが必要なときはいつでも使用しました:

net start mysql

Linuxで同じようにするにはどうすればよいですか?

  1. 不要なデーモンの自動起動を無効にしますか?
  2. 必要なときにだけ開始するのですか?
10
Aviv

ほとんどの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/のファイルリンクによって制御されます。 rootとして「runlevel」コマンドを使用して、現在のランレベルを見つけます

# runlevel
N 2

これはランレベル2を示しています。これで、/ etc/rc2.d /にある、開始したくないファイルを削除する必要があります。

デスクトップ上のApacheとMysqlの削除は通常問題ありませんが、他のサービスの削除に注意してください。

10
hultqvist

Systemd(15.04以降)を使用するUbuntuバージョンの場合:

systemctl disable service

これでうまくいきます。サービスを無効にし、再起動後に再起動しません。一時的に単純に有効にするstartサービス。 有効ではありません。

サービス名を見つけるには

service --status-all

その他のコマンドは次のとおりです。

systemctl start service-サービスを開始するために使用します。再起動後に持続しない

systemctl stop service-サービスを停止するために使用します。再起動後に持続しない

systemctl restart service-サービスを再起動するために使用します

systemctl status service-サービスのステータスを表示します。サービスが現在実行されているかどうかを通知します。

systemctl enable service-次の再起動時または次の開始イベント時にサービスをオンにします。再起動後も保持されます。

systemctl disable service-次の再起動時または次の停止イベント時にサービスをオフにします。再起動後も保持されます。

12
Nandesh