新手关于执行定时任务的问题
我有一个定时任务,像下面这样:
07 14 * * 1-5 python /home/foo/cronscript.py
这个脚本:
if __name__ == '__main__':
f = open('/home/foo/cronpass.txt','w')
f.write('abc')
f.close()
查看系统日志后,我想这个命令是执行过的,但出现了错误:
Aug 29 14:07:01 ubuntuserver CRON[16490]: (www-data) CMD (python /home/foo/cronscript.py)
Aug 29 14:07:01 ubuntuserver CRON[16488]: (CRON) error (grandchild #16490 failed with exit status 1)
问题是:这个错误是什么意思?是说在执行脚本的时候出错了,还是说我的脚本本身有问题?
那可能是什么错误呢?
1 个回答
3
使用 crontab
任务时,常见的错误是它运行的环境没有你平时用的所有环境变量。比如说,这里可能 PATH
没有设置到所有常用的目录,所以 cron 找不到可执行的 python
。你应该写出它的完整路径,像这样。
07 14 * * 1-5 /usr/bin/python /home/foo/cronscript.py