我有一个很长的PHP脚本(用于抓取),执行需要大约2个小时,我想每周运行一次,我在Cpanel中有cron作业选项,我知道如何使用它,但我认为它对于那些长脚本
没用我读了一些关于长PHP脚本的其他答案,他们说长PHP脚本应该通过shell执行。我读过这篇博客http://symcbean.blogspot.com/2010/02/php-and-long-running-processes.html但我无法理解任何事情,
我从未使用shell,但我可以花时间学习它,但是可以通过shell运行脚本,也可以每周同时自动运行
答案 0 :(得分:0)
当你运行一个cron作业时,它基本上运行你选择的shell命令。
那个shell命令可以是php <your_script_name_here>.php
无论如何,我认为cron工作是可行的方法(在Windows机器上安排任务)。
答案 1 :(得分:0)
如果你有一个废弃的脚本,我建议你使用HHVM代替php-fpm,你将获得很多性能。
在第二部分中,您可能需要一个工作人员或工作队列系统来通过cronjob运行您的脚本。
如果在数据库中插入数据,请不要逐行插入,而是创建包含所有数据的数组,然后一次性插入所有数据。 (为了获得最佳表现,你可以做很多事情)