ローカルのgitリポジトリで「gitpull」を実行してからdaemontools「svscan」を起動するupstartconfを作成しようとしています。デーモンプロセスはgitリポジトリに最新バージョンのファイルがあることに依存しているため、これらはこの順序で実行する必要があります。
私は試した:
start on runlevel [12345]
respawn
pre-start script
cd /scripts
git pull
end script
exec /command/svscanboot
そしてまた:
start on runlevel [12345]
respawn
chdir /scripts
exec git pull
exec /command/svscanboot
しかし、これらはどちらも機能しません。3番目のコマンドを実行する前に、upstartに別のディレクトリに移動して、そこでコマンドを実行するように指示する方法についてのヘルプを探しています。