Crontab不在reb上运行Python脚本

2024-04-25 08:32:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个python脚本供我的应用程序使用。 我希望它们在启动时启动,但是只有一个脚本(gunicorn/mon)启动。在

我的Crontab:

@reboot /home/daniel/mon/start.sh
@reboot /home/daniel/bot1/start.sh

周一开始.sh在

^{pr2}$

有效。在

两者1开始.sh在

#!/bin/bash
/usr/bin/screen -dmS bb-bot /bin/bash -c 'cd /home/daniel/bot1 && 
/usr/bin/python3 app.py'

不工作。我在屏幕会话中测试了几个输出。屏幕会话也将启动,但python脚本不会启动。 如果我在python调用之后添加类似> log.txt的内容,则文件为空。 在没有屏幕的情况下启动脚本也不起作用。在


Tags: 脚本bash应用程序homebin屏幕usrsh
1条回答
网友
1楼 · 发布于 2024-04-25 08:32:35

如果cron设置正确,那么当cronjob失败时应该会收到一封电子邮件。在

但可能是由于复杂的设置,bash调用screen来运行Python,因此没有记录错误。在

尝试直接从cron运行Python,使用脚本的绝对路径:

@reboot /usr/bin/python3 /home/daniel/bot1/app.py 2>&1 > /var/log/bot1.log

我建议您将app.py的任何输出捕获到日志文件中,就像我在上面的示例中所做的那样。在

相关问题 更多 >

    热门问题