我正在尝试使用 start-stop-daemon 启动 python 脚本:
sudo /sbin/start-stop-daemon --start --pidfile /home/loop.pid \
--user www-data --group www-data -b --make-pidfile --chuid www-data \
--exec /usr/bin/python /home/loop.py --verbose
但我的进程中没有 python 脚本。我做错了什么?
循环.py:
import time
while True:
print "working..."
time.sleep(3)
最佳答案
我试过你的脚本和命令行,它在我的机器上工作。您确定您的脚本位于 /home/loop.py
吗?
此外,不要期望看到这些打印,因为您正在指定 -b
(背景)选项,所以进程正在从您的终端分离。尝试在没有 -b
的情况下运行它以进行测试,然后您可以使用 -stdout
选项将标准输出重定向到日志文件:
sudo /sbin/start-stop-daemon --start --pidfile /home/loop.pid \
--user www-data --group www-data -b --make-pidfile --chuid www-data \
--exec /usr/bin/python /home/loop.py --verbose -stdout /var/log/loop.log
关于python - 启动停止守护进程和 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8578604/