在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