【问题标题】:Using Cron jobs to execute PHP script?使用 Cron 作业执行 PHP 脚本?
【发布时间】:2011-12-07 03:02:13
【问题描述】:

我刚刚为我的网站获得了 cron 作业,我正试图弄清楚如何让它每 1 分钟执行一次作业,这不是问题所在。我的问题是我不知道我应该为命令执行什么。这是页面在我的 cpanel 中的样子

我希望它从我位于此处的网站 - http://www.mymcstatus.net/scripts/update.php 执行脚本。

我会使用什么命令来执行此操作?

PS:从我发布的其中一个 cmets 中,我使用 curl http://www.mymcstatus.net/scripts/update.php 效果很好。

【问题讨论】:

标签: php cron


【解决方案1】:
   (may need path)php (server file path)update.php

这是最低限度

Using PHP from the command line

【讨论】:

    【解决方案2】:

    从发布的其中一个 cmets 中,我使用 curl http://www.mymcstatus.net/scripts/update.php 效果很好。

    【讨论】:

    • 这可能有效,但没有什么可以阻止任何人访问 url,触发您的“cron”正在执行的任何操作。 - 您可能希望将这种性质的脚本放在根目录之外,或者将 .htaccess 文件放入文件夹以拒绝所有访问(但这不会阻止 cron 查看它)。 :-)
    【解决方案3】:

    您使用 PHP 命令通过 cron 运行 PHP 脚本:

    php /path/on/server/to/script.php

    这会起作用,但脚本中的任何文件路径都将与 cron 目录相关,而不是 PHP 脚本目录。所以请确保在脚本中使用绝对路径而不是本地路径,或者在脚本顶部更改脚本的工作目录。

    一个小技巧是使用 wget 来加载它,它仍然会使用相对路径,但我不喜欢这种方法。

    【讨论】:

      最近更新 更多