python - 启动停止守护进程和 python

标签 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

但我的进程中没有 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/

相关文章:

java - AWS Beanstalk 中 Spring cron 作业的双重执行(2 个线程)

linux - 如何添加一个 cron 作业来运行 php 脚本

node.js - 递归模式下的nodejs http请求

java - 停止守护进程不终止子java进程

linux - "start-stop-daemon: unable to stat"

java - 如何停止执行计划数据库备份的守护线程?

python - 无法在pwntools中创建进程

python - Scipy 写入音频问题

python - 保留 XML 属性顺序?

python - 请解释一下这两个代码之间的区别