데몬으로 작동하는 간단한 Python 스크립트가 있습니다. 시작 중에이 스크립트를 시작할 수 있도록 systemd 스크립트를 만들려고합니다.
현재 시스템 스크립트 :
[Unit]
Description=Text
After=syslog.target
[Service]
Type=forking
User=node
Group=node
WorkingDirectory=/home/node/Node/
PIDFile=/var/run/zebra.pid
ExecStart=/home/node/Node/node.py
[Install]
WantedBy=multi-user.target
node.py :
if __name__ == '__main__':
with daemon.DaemonContext():
check = Node()
check.run()
run
while True
루프를 포함 합니다.
이 서비스를 systemctl start zebra-node.service
. 불행히도 서비스가 순서를 설명하는 것을 완료하지 못했습니다. Ctrl + C를 눌러야합니다. 스크립트가 실행 중이지만 상태가 활성화 중이며 잠시 후 비활성화 중으로 변경됩니다. 이제 나는 python-daemon을 사용하고 있습니다 (하지만 그것없이 시도하기 전에 증상은 비슷했습니다).
스크립트에 몇 가지 추가 기능을 구현해야합니까? 아니면 시스템 파일이 올바르지 않습니까?