定时任务:PHP Wget 或 Curl

4

我有一个问题,关于在Crontab中运行PHP脚本的命令应该使用哪个。

以下哪个选项最适合使用。

* * * * * /usr/bin/php /var/www/project/cron.php
* * * * * /usr/bin/curl --silent --compressed http://localhost/project/cron.php
* * * * * /usr/bin/wget http://localhost/project/cron.php

希望我的问题不会打扰你。谢谢。

2个回答

2
如果你想在CLI环境下运行PHP脚本,我建议使用php
如果你想在服务器环境下运行PHP脚本,可以使用wgetcurl,但我认为这种进程任务应该在CLI上执行。

这至少在某种程度上取决于您正在运行的脚本。 通过Web界面运行可能对以正确用户身份和设置各种环境变量运行很重要。根据脚本编写方式,您可能需要格外努力确保所有这些设置都正确设置。 - mc0e

0

使用第一种选项。当您通过控制台运行脚本时,直接运行它们总是更好的选择。通过 Web 服务器运行可能会导致可靠性方面出现意外问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接