start-stop-daemon和python

evg*_*evg 10 python cron start-stop-daemon

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

但我的进程中没有python脚本.我做错了什么?

loop.py:

import time
while True:
    print "working..."
    time.sleep(3)
Run Code Online (Sandbox Code Playgroud)

Che*_*wie 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
Run Code Online (Sandbox Code Playgroud)