我正在寻找一个小时后(例如,总是在晚上2:00之前)结束脚本(可以用PHP或Python编写)的解决方案。脚本每天(每天{0:00}开始cron
)开始。
因此,脚本最多可以使用2个小时。
但是,每天的数据都会改变,并且会不断增长,脚本将需要2个小时以上的时间。当然,脚本应该解析整个数据。
有一些解决方案可以在局部,镜像,多线程,云计算能力方面运行此脚本?
答案 0 :(得分:0)
我认为最终您可能正在寻找PHP的set_time_limit($seconds)
函数。只需一点数学,就可以进行设置:
properties
不过,您还需要确保max_execution_time()
至少也设置为 相同的值,从而确保PHP可以长期运行
此外,在PHP中设置这些值不一定会set_time_limit(2 * 60 * 60); // 2 (hours) * 60 (minutes) * 60 (seconds)
覆盖它们。根据您的环境,您将需要同时设置这些值,或者能够在运行时间内设置它们。
注意:请确保检查php.net关于此功能的工作方式的注释,因为它并不完全透明。例如,
php.ini
将在执行时被忽略,因此您的脚本将是sleep(n)
运行时。