나는 이것이 중복 질문이 아니기를 바랍니다. Systemd는 검색하기가 정말 어렵습니다 ....
다음과 같은 시스템 파일이 있습니다.
[Unit]
Description=My Daemon
[Service]
User=root
Type=simple
PIDFile=/var/run/app.pid
ExecStart=/usr/bin/python /opt/app/app.pyc
Restart=always
[Install]
WantedBy=multi-user.target
ExecStart가 / usr / bin / python /opt/app/app.pyc가 있으면 실행하고 / usr / bin / python /opt/app/app.py가 없으면 실행합니다.
배포 된 시스템에는 py 파일 만있는 것이 아니라 pyc 만있는 것이 아니라 dev 시스템에서는 py 파일 만있을 수 있다는 목표입니다. 이 작업을 수행하려면 어떻게해야합니까?
원하는 것을 수행하는 작은 bash 스크립트를 만든 다음 해당 스크립트를 ExecStart
줄 에 넣으십시오 .
#!/bin/bash
if [ -f /opt/app/app.pyc ];
then
exec /opt/app/app.pyc
else
exec /opt/app/app.py
fi
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다