systemd 服务中的多个 ExecStartPre 顺序问题

systemd 服务中的多个 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

相关内容