申込書があります。
起動するたびに2つのシステムデバイスを実行したいと思います。
最初のデバイスはアプリケーションの更新を確認します。
2番目のデバイスは利用可能なアップデートをインストールします。
[Unit]
Description=worker application
After=network.target
[Service]
WorkingDirectory=/opt/worker/workerapp
Type=simple
User=ubuntu
ExecStartPre=appupdate_fetch.service
ExecStartPre=appupdate_install.service
ExecStart=/usr/bin/node /opt/worker/workerapp/bundle.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
上記のユニットファイルの結果は次のとおりです。Exec format error
Loaded: error (Reason: Exec format error)
Active: failed (Result: exit-code) since Sat 2018-09-15 22:34:53 UTC; 7min ago
Main PID: 645 (code=killed, signal=TERM)
ExecStartPreでサービスを指定する方法はありますか?
答え1
アプリケーションに次のものを含めたいと思います。
[Unit]
After=appupdate_install.service
そして、appupdate_install.serviceに次のものを含めたいと思います。
[Unit]
After=appupdate_fetch.service
上書きとして設定することもできます。これはAfter
交換する代わりにリストに追加されます。