上传cronjob

时间:2012-04-26 15:01:26

标签: php cron

我正在尝试使用cronjob在unix webserver上执行php文件(我使用godaddy进行托管)。但我通常是web dev的新手,所以我不确定如何确保文件正在执行。这项工作只需每天凌晨2:15运行一个php脚本。这就是我所拥有的:

MAILTO=cron@email.domain.com
15 2 * * * http://mydomainname.com/refresh.php

如何指定要运行的文件名,似乎我不应该给它一个URL?不确定在godaddy上找到文件路径的位置...我只是将其作为.txt文件加载吗?

由于

3 个答案:

答案 0 :(得分:3)

  

如何指定要运行的文件名

您可以在当前拥有URI的位置输入。

  

似乎我不应该给它一个URL?

正确。你需要一个shell命令。

  

不确定在godaddy上找到文件路径的位置......

我们不知道您将文件保存在服务器上的哪个位置。我建议SSH进入并环顾四周。

  

我只是将其加载为.txt文件吗?

通常你会运行crontab -e,然后使用提供的编辑器输入它。

答案 1 :(得分:1)

您可以使用PHP命令行提供文件路径并运行它。

15 2 * * * home/path/to/command/your_php_script.php

15 2 * * * home/path/to/command/the_command.sh

显示Godaddy路径在“服务器”部分的“网络托管”下,显示您的主机帐户的绝对主机路径。

提示:您可以使用echo $_SERVER['DOCUMENT_ROOT'];创建一个php文件,然后从浏览器访问该页面,这应该为您提供绝对的托管路径。

答案 2 :(得分:0)

您无法在cron中使用网址。它不知道URL。而是创建一个脚本来运行PHP与适当的文件。然后,您需要提供该脚本的正确路径。

测试它的一个有用技巧是首先使用at - 然后您可以确保该事物可以与cron一起使用。