我正在尝试使用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文件加载吗?
由于
答案 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
一起使用。