我有一个简单的 Python 脚本作为守护进程工作。我正在尝试创建 systemd 脚本以便能够在启动期间启动此脚本。
当前的 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
节点.py:
if __name__ == '__main__':
with daemon.DaemonContext():
check = Node()
check.run()
run
包含while True
循环。
我尝试使用systemctl start zebra-node.service
. 不幸的是,服务从未完成说明序列 - 我必须按 Ctrl+C。脚本正在运行,但状态为激活,一段时间后变为停用。现在我正在使用 python-daemon (但在我尝试不使用它并且症状相似之前)。
我应该为我的脚本实现一些附加功能还是 systemd 文件不正确?