我有一个设置为每十分钟运行一次的 cron,如果我通过输入手动执行文件,它可以正常工作
php register.php
但是,我的 cron 一旦包含cURL
相关内容,就不会执行此文件。我的 cron 如下
*/10 * * * * /usr/bin/php /var/www/html/register.php
我知道 cron 获取了正确的文件,因为在它的最顶部,我放置了 php 的邮件函数来向我发送电子邮件,这样我就知道它已执行。但是,与 cURL 相关的任何内容都不会执行。脚本中没有任何全局变量或服务器变量,所以这不是原因。我检查了 crontab 和 php 错误日志,没有与此问题相关的内容。
答案1
检查以下内容全部正确。
(1)-f file.php 解析并执行文件
*/10 * * * * /usr/bin/php -f /var/www/html/register.php
(2)授予文件以下权限
chmod -x /var/www/register.php
(3)检查哪个php
$ 哪个 php /usr/bin/php
如果它不同那么它会影响你的 cron 标签。
(4)如果您在寄存器中使用任何与 url 相关的操作(读取、写入文件等...) 然后提供文件的完整路径。
/var/www/路径/到/文件.php