新手关于执行定时任务的问题

1 投票
1 回答
549 浏览
提问于 2025-04-17 00:30

我有一个定时任务,像下面这样:

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

撰写回答