gpt4 book ai didi

php - 用于 cronjobs 的 wget、curl 和 php

转载 作者:可可西里 更新时间:2023-11-01 13:47:45 25 4
gpt4 key购买 nike

我一直在想,在创建 cron 作业时,wget [参数]、curl [参数] 和 php [参数] 之间有区别吗?

如果我有一个脚本“cron-00-00.php”并且我需要运行它,上面提到的每个脚本会做什么?

0 0 * * * php -q /your_abolute_path/includes/php/cron/cron-00-00.php >/dev/null 2>&1
0 0 * * * wget -O - -q -t 1 http://your_domain_com/includes/php/cron/cron-00-00.php >/dev/null 2>&1
0 0 * * * curl http://your_domain_com/includes/php/cron/cron-00-00.php

或者是否可以选择使用其中任何一个(取决于最适合我的那个)?

我目前有这样的想法,他们三个有不同的功能。请纠正我的观念。

最佳答案

直接运行 PHP 是最简单的选择。它不会占用您的 apache(或其他网络服务器)实例上的网络插槽。它还绕过了与网络服务器相关的限制,这些限制旨在保护您的机器免受恶意第三方的侵害。但是,PHP 的命令行版本运行的环境略有不同,可能足以防止编写不当的脚本正常运行。此外,一些网络服务器在 apache 的进程空间内将 PHP 作为 DSO 模块运行,并使用 apache 的用户权限。这可能会影响您的结果(可能是正面的,也可能是负面的)。

在剩下的两个选项中,curl 的部署似乎比 wget 稍微广泛一些,所以这是我的第二个选择,尽管它们大致相等。

关于php - 用于 cronjobs 的 wget、curl 和 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com