【问题标题】:Python script in cron job stops after some timecron 作业中的 Python 脚本在一段时间后停止
【发布时间】:2020-06-29 23:41:27
【问题描述】:

我正在通过 cron 作业运行一个脚本,它会在一段时间后随机停止。这是 cron 作业命令。

source /home/cpanel-user/virtualenv/mywebsite.com/cgi-bin/3.7/bin/activate && cd /home/cpanel-user/mywebsite.com/cgi-bin && python /home/cpanel-user/mywebsite.com/cgi-bin/faheem.py >> /home/cpanel-user/logs/faheem.py.log

为什么会这样?

下面的命令行应该在脚本完成时记录日志。但我只在日志文件中看到打印语句,没有错误消息。

>> /home/cpanel-user/logs/faheem.py.log

如何打印错误消息或找出它停止的原因?

【问题讨论】:

    标签: python linux cron


    【解决方案1】:

    试试这个:

    source /home/cpanel-user/virtualenv/mywebsite.com/cgi-bin/3.7/bin/activate && cd /home/cpanel-user/mywebsite.com/cgi-bin && python /home/cpanel-user/mywebsite.com/cgi-bin/faheem.py >> /home/cpanel-user/logs/faheem.py.log 2>&1
    

    【讨论】:

    • 你应该解释这里做了什么以及为什么它解决了这个问题
    • 在 shell 中,0 表示标准输入,1 表示标准输出,2 表示标准错误。 ">>" 只得到标准输出消息。所以,如果你想得到错误信息,你应该将 stderr(1) 重定向到 stdout(2)。
    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2018-08-06
    相关资源
    最近更新 更多