Crontab 未使用 cURL 执行脚本

Crontab 未使用 cURL 执行脚本

我有一个设置为每十分钟运行一次的 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

相关内容