我在Godaddy有一个共享主机,我在这里运行了很多php网站。
现在我需要运行一个小的python脚本作为cron作业,但无法做到这一点。请帮帮我。
crontab -l </ strong>
* * * * * python /home/username/public_html/mysite.com/somefolder/croncheck.py
我的脚本 croncheck.py 的内容,只是将日期写入文件。
import datetime
NOW = datetime.datetime.now()+datetime.timedelta(0, 44999, 178350)
msg = str(NOW)+"\n"
with open("croncheck_output.txt", "a") as myfile:
myfile.write(msg)
我在shell中运行以下内容来检查我的工作与否。它执行了,它将日期添加到文本文件中。但我在运行cronjob时无法找到问题。
python /home/username/public_html/mysite.com/somefolder/croncheck.py
答案 0 :(得分:1)
使用python
解释器的绝对路径(因为cron
通常使用自定义PATH
运行):
* * * * * /usr/bin/python /home/username/public_html/mysite.com/somefolder/croncheck.py
在Python中使用已打开文件名的绝对路径(因为在哪个目录cron
将运行脚本中并不明显):
import datetime
NOW = datetime.datetime.now()+datetime.timedelta(0, 44999, 178350)
msg = str(NOW)+"\n"
with open("/tmp/croncheck_output.txt", "a") as myfile:
myfile.write(msg)
检查cron
运行脚本的用户是否有权写入输出文件。