Upstartの使い方を学んでいます。テスト用に簡単な操作(ファイルは/etc/init/uptest.conf
)を作成し、カスタムイベントを使用して手動でトリガーしました。
start on uptest
task
exec touch /tmp/UPTEST
これは、Ubuntu 14.04.2を実行しているサーバーで次を呼び出すことで正常に動作します。
# initctl emit uptest
私の問題は、Xubuntu 14.04インストールで同じことがうまくいかないことです。両方のシステムのUpstartバージョンは1.12.1です。
これまでの理由は正確にはわかりません。
init-checkconf
コマンドに示すように、confファイルの構文は問題ありません。- 呼び出しに
initctl start uptest
「initctl:不明な操作:uptest」と表示されます。 - 実際、この仕事はリストにありません
initctl list
- 再ロード(
initctl reload-configuration
)して再起動しても成功しませんでした。 - 便利なログインが見つから
/var/log/syslog
ないか、/var/log/upstart
アイデアが足りません...多分ここで誰かが手がかりを持っていますか?
答え1
おそらく、システム初期化の代わりにセッション初期化が呼び出されている可能性があります。変数の設定を解除してみてください。UPSTART_SESSION
env -u UPSTART_SESSION initctl list
env -u UPSTART_SESSION initctl start uptest
など。