Ubuntuサーバー11.04を実行しています。ここで説明するように、Upstartユーザージョブを作成しました。
私には次のファイルがあります/home/myuser/.init/sensors.conf
:
start on started mysql
stop on stopping mysql
chdir /home/myuser/mydir/project
exec /home/myuser/mydir/env/bin/python /home/myuser/mydir/project/manage.py sensors
respawn
respawn limit 10 90
myuser
私はジョブを開始、停止、再読み込みできるので、完全に機能します。
$ start sensors
sensors start/running, process 1332
$ stop sensors
sensors stop/waiting
問題は、起動時にジョブが起動時に自動的にmysql
開始されないことです。再起動後、mysql
は実行されていますが、私のsensors
仕事は実行されていません。
奇妙なことに、ジョブは起動時に開始されませんが、sudo
再起動に使用するmysql
と実際にジョブが開始されます。以下のコマンドはmyuser
、新規起動時から実行されます。
$ status sensors
sensors stop/waiting
$ sudo restart mysql
mysql start/running, process 1209
$ status sensors
sensors start/running, process 1229
Upstartユーザージョブのドキュメントはかなり制限されています。システムの起動時にユーザージョブを自動的に開始させる正しい方法は何ですか?
私は中に私はちょうど何かを投げることができます知っているrc.local
、それを起動するために、または私は動くことができるsensors.conf
のを/etc/init
ちょうど成り上がりを使用して、それを行う方法がある場合、私は興味があります。