他のシステムデバイスをExecStartPreにする方法は?

他のシステムデバイスをExecStartPreにする方法は?

申込書があります。

起動するたびに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交換する代わりにリストに追加されます。

関連情報