一定要在一个小时之前结束脚本

时间:2019-01-10 10:07:04

标签: php python multithreading cron

我正在寻找一个小时后(例如,总是在晚上2:00之前)结束脚本(可以用PHP或Python编写)的解决方案。脚本每天(每天{0:00}开始cron)开始。

因此,脚本最多可以使用2个小时。

但是,每天的数据都会改变,并且会不断增长,脚本将需要2个小时以上的时间。当然,脚本应该解析整个数据。

有一些解决方案可以在局部,镜像,多线程,云计算能力方面运行此脚本?

1 个答案:

答案 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)运行时。