Upstartでは、サービス構成はのファイルにあります/etc/init/
。たとえば、sshは設定ファイルを使用して制御されます/etc/init/ssh.conf
このファイルは、Upstartが「ジョブ」を開始するように促す「イベント」を指定します。
サービスが自動的に開始されないようにするには、いくつかの方法のいずれかを使用できます
。a
).confで終了しないようにservice.confファイルの名前を変更します。b)service.confファイルの「開始」行をコメントアウトします。
upstartの新しいバージョン(少なくともv1.3以降)では、service.overrideファイルを使用してオンラインで開始をオーバーライドすることもできるため、以下を使用できます。
# echo manual > /etc/init/service.override
最後に、サービスの構成ファイルの最後にキーワード「manual」を追加することもできます。例:
# echo manual >> /etc/init/service.conf
これは実行中のサービスを「停止」せず、自動的に開始されないようにするだけです。「手動」起動に設定している間、initctlを使用してサービスを制御します。たとえば、SSHデーモンを停止および起動します。
# initctl stop ssh
# initctl start ssh
おそらく、Upstartの最良のドキュメントはhttp://upstart.ubuntu.com/cookbook/にあります。
11.44項では、「自動起動からのサービスの無効化について説明しています。http://upstart.ubuntu.com/cookbook/#disabling-a-job-from-automatically-starting
systemctl [enable|disable|is-enabled] mysqld.service