Crontab执行但没有任何反应(python文件)

时间:2018-12-17 15:49:03

标签: python cron

我设置了一个crontab文件,每分钟执行一次python文件,但是它声明已执行但没有文件生成。

crontest1.py文件包含:

#!/usr/local/bin/python
# -*- coding: utf-8 -*-


if __name__ == '__main__':
    f = open('/APPS/CronRun/crontest/dummy1.txt','w')
    f.write('hello world it is a file')
    f.close()

Crontab文件:

    # /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: release/10.0.0/etc/crontab 194170 2009-06-14 06:37:19Z brian $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
#
#minute hour    mday    month   wday    who     command
#
*       *       *       *       *       root    /APPS/CronRun/crontest/crontest1.py
11      11      *       *       *       root    /usr/bin/find /APPS/* | grep python | grep core | xargs rm
14      14      17      *       *       root    /APPS/CronRun/Report/report.py

crontab执行但没有文件出现。

我尝试过一个简单的日期>> datelog.txt 通过crontab可以运行,但是python文件似乎没有执行。

如果从外壳程序手动执行但不通过crontab执行,则python文件有效

我尝试明确声明:crontab文件中的python /APPS/CronRun/crontest/crontest1.py,但这不起作用

我以前添加了cron作业,这些作业可以正常运行,并且仍然每天执行,没有任何问题

例如

31,01   *       *       *       *       root    /APPS/CronRun/makelist/list.py

1 个答案:

答案 0 :(得分:0)

尝试不使用以下代码:

myapp

赞:

if __name__ == '__main__':

也许“ crontest1.py”是crontab作为模块执行的,而不是“ 主要”。

如果这样做没有帮助,请尝试更新Python。

  

Python 3.1.x及更低版本

可能是原因。