我设置了一个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
答案 0 :(得分:0)
尝试不使用以下代码:
myapp
赞:
if __name__ == '__main__':
也许“ crontest1.py”是crontab作为模块执行的,而不是“ 主要”。
如果这样做没有帮助,请尝试更新Python。
Python 3.1.x及更低版本
可能是原因。