以下のサービスファイルでは、以下のように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