我在服务器上使用cronjobs运行了很多PHP脚本。
PHP脚本非常复杂:连接到Twitter API,处理大量数据等等。由于脚本非常复杂,它们有时会挂在系统中(例如,如果Twitter响应时间过长/获取数据中的错误)。
为防止服务器过载(由系统中挂起的cronjobs引起),我需要每小时杀死所有cronjobs。为了杀死所有cronjobs,我创建了一个额外的cronjob:
* */1 * * * /usr/bin/killall -9 php
结果是cronjobs每小时被杀死,但现在我有时会得到内部服务器错误500.并非总是如此。刷新请求的页面会给出正确的输出(内部服务器错误500消失),有时再次出现内部服务器错误500.
知道可能导致这种情况的原因吗?
希望你能帮忙,谢谢!