crontab没有在godaddy中运行

时间:2015-03-08 04:37:31

标签: python cron

我在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

1 个答案:

答案 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运行脚本的用户是否有权写入输出文件。