我写了两个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作业从未完成,正如您从价值中看到的那样: 1009:18 。
有人有类似的问题吗?当使用浏览器执行脚本需要4秒时,cron作业如何运行这么多时间?