手動で開始するようにUpstartジョブを設定する方法は?


15

ここで多くの新興企業のジョブを無効にしたいと思います。スタートアップの仕事をする方法を知っています。また、ジョブを手動で停止する方法も知っています。ただし、自動ジョブを手動ジョブに変換するサンプルは見つかりません。つまり、ユーザーがアクティブになったときにのみジョブが開始されるようにします。たとえば、このコマンドを(rootとして)実行します。

service job-name start

回答:


9

参考までに:upstart 0.6.7(nattyからUbuntuで)以降、この目的のために設計されたmanualというスタンザがあります。


15

start onパーツを削除またはコメントアウトします(番号記号「#」を使用)。コメントアウトすると、元の状態を簡単に回復できるという利点があります。


あなたはまた、削除することができます上のスタートをあなたが後でそれを再度有効にしたい場合は...一部(またはないあなたが仕事を自分で作成している場合は、1を追加します)、それをコメントアウトすると便利です
JanC

これはうまくいきました。Mongodをサービスとして手動で起動できる間、自動起動は無効になりました。ありがとう。
ニディンデビッド

5

@MvGで述べたように、manual手動でのみ開始されるupstartサービスを宣言するスタンザがあります。

rootとして、これをジョブ名.override/etc/init/一致するファイルに追加します。

echo "manual" > /etc/init/${JOB-NAME}.override

またはsudoを使用:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override

0

たとえば、Apacheは「upstart」を使用しません。Apacheは、rc2.dから始まる昔ながらのSys Vリンクです。

手がかりは、「/ etc / init / apache2.conf」などのサービスが欠落している場合です

そのような場合、古き良き時代のSysVテクニックが必要です。

出発点は次のとおりです。/etc/init.dでREADMEを探します

また、tweeking実行レベル用のGUIツールがあります

Nota Bene:新興企業は減価償却され、最終的にディストリビューションはsystemdに移行します。なんて楽しい。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.