我有很多脚本在运行Ubuntu 10.04的VPS上运行cron。 每当有一次,当服务器负载变重(我运行munin作为监控工具),我从我的日志注意到,许多正在运行的脚本被杀死,只有我看到的东西是“终止”在日志文件的末尾。 这不是PHP的最大执行时间,因为它设置了足够长的时间。
这是我的VPS提供商为了抵御负载而做的事情,还是Ubuntu为了保持系统响应而做的事情? 据慕尼黑,我的VPS是非常奇怪的configuration。 即使我只支付512MB,我也看到了超过30场的内存。 另外我注意到,我经常超过512MB,特别是在重载时。 这就是为什么我想知道这是否是我的VPS提供商所做的。 其实如果他们刚刚出来告诉我我跑得太高,我会乐意升级到1GB的包,但没有任何通知终止脚本是不是很好的做法在我看来。
PHP的默认脚本超时时间是30秒。 它可以在php.ini文件中或通过set_time_limit()函数进行更改。
你确定脚本正确运行,并没有在错误日志中出错? 你现在的超时时间是多less?你是如何裁定不是时间限制终止的?