1

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

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

如何指定要运行的文件名,似乎我不应该给它一个 URL?不知道在哪里可以找到 Godaddy 上的文件路径...我只是将其加载为 .txt 文件吗?

谢谢

4

3 回答 3

3

如何指定要运行的文件名

您在当前拥有 URI 的位置键入它。

看来我不应该给它一个网址?

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

不知道在哪里可以找到godaddy上的文件路径...

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

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

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

于 2012-04-26T15:03:51.270 回答
1

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

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

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

Godaddy 路径显示在服务器部分的虚拟主机下,您的主机帐户的绝对主机路径显示。

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

于 2012-04-26T15:05:45.467 回答
0

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

测试它的一个有用技巧是首先使用at- 然后您可以确保该东西可以使用cron.

于 2012-04-26T15:15:00.547 回答