我写了两个 PHP 脚本。第一个是将用户添加到另一个调用其 API 函数的系统。另一个脚本正在连接到 FTP,下载文件并对其进行分析。星期二我安排了两个 cron 作业来运行我的 PHP 脚本。我的服务器提供商,给我发电子邮件并告诉我,我的服务器上的 CPU 利用率最高为 100%。
我列出了我的服务器上的进程,我可以看到以下内容:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 11323 30.5 0.8 99756 18120 ? Rs May14 1009:18 /usr/bin/php PATH TO MY PHP SCRIPT
root 11456 30.3 0.8 99756 18120 ? Rs May14 1000:21 /usr/bin/php PATH TO MY PHP SCRIPT
当我在浏览器中运行脚本时,一切正常,脚本向我回显它已完成。我的脚本中没有循环。
有趣的是,计划的 cron 作业从未完成,正如您从 value: 1009:18中看到的那样。
有人有类似的问题吗?当使用浏览器执行脚本需要 4 秒时,cron 作业如何运行这么长时间?