我试图让一个cronjob运行一个基本的Python脚本作为概念验证练习。该Python脚本去如下:更改Cronjob路径
#!/usr/bin/python
with open('realfile','a+') as f:
f.write('testwrite\n')
我的脚本是在一个“文档”目录是一个低于我的主目录(即$ HOME /文件)位于(连同“REALFILE”文件)。
我的crontab如下:
*/1 * * * * /$HOME/Documents/crontest.py
出于某种原因,在crontab不执行脚本的每一分钟,因为它应该。该脚本工作正常,因为我从命令行手动运行它(使用./crontest.py)。此外,crontab的工作完全没问题的脚本是位于主目录何时crontab的很干脆:
*/1 * * * * /$HOME/crontest.py
我已经检查使用“定位crontest.py”,我的“crontest.py”的位置得到了以下两个位置:
/home/meric/crontest.py /usr/bin/crontest.py
我想在我的crontab设置这两条路径,并且仍在作业将不会运行。
可能是什么问题?谢谢您的帮助!
使用完全展开,同时在crontab条目绝对路径和你的脚本,看看是否这有助于。 – mnagel
另外,如果您的电子邮件设置(nullmailer?)配置正确,则应该向您发送一封包含错误详细信息的电子邮件。 – mnagel