시스템 서비스의 여러 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

관련 정보