システムサービスの複数のExecStartPreシーケンスの問題

システムサービスの複数のExecStartPreシーケンスの問題

以下のサービスファイルでは、以下のようにsystemd複数のコマンドを使用して厳密な順序でいくつかの操作を実行しようとします。ExecStartPre

/app/prescript最初に完了するまで実行し、次に/app/revertscript.sh完了するまで実行する必要があります。これはすべて以前に起こらなければなりませんでしたExecStart

ただし、ExecStartPreスクリプトが完了するまで実行されませんでした。特に/app/revertscript.sh

私がやっていることは、私が達成しようとしていることに合ったものですか?

[Unit]
Description=app2 
ConditionPathExists=/app
After=network.target uncrypte_app.service uncrypte_data.service

[Service]
Type=simple
WorkingDirectory=/app
ExecStartPre=/bin/rm -f /var/run/appd.pid
ExecStartPre=/app/prescript
ExecStartPre=/app/revertscript.sh
ExecStart=/app/appd start
ExecStop=/app/appd stop
RemainAfterExit=yes
Restart=on-failure

[Install]
WantedBy=multi-user.target

ベストアンサー1

おすすめ記事