아래 서비스 파일 에서는 아래와 같이 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