我应该如何每周运行一个长PHP脚本

时间:2017-10-31 09:50:49

标签: php shell

我有一个很长的PHP脚本(用于抓取),执行需要大约2个小时,我想每周运行一次,我在Cpanel中有cron作业选项,我知道如何使用它,但我认为它对于那些长脚本

没用

我读了一些关于长PHP脚本的其他答案,他们说长PHP脚本应该通过shell执行。我读过这篇博客http://symcbean.blogspot.com/2010/02/php-and-long-running-processes.html但我无法理解任何事情,

我从未使用shell,但我可以花时间学习它,但是可以通过shell运行脚本,也可以每周同时自动运行

2 个答案:

答案 0 :(得分:0)

当你运行一个cron作业时,它基本上运行你选择的shell命令。 那个shell命令可以是php <your_script_name_here>.php 无论如何,我认为cron工作是可行的方法(在Windows机器上安排任务)。

答案 1 :(得分:0)

如果你有一个废弃的脚本,我建议你使用HHVM代替php-fpm,你将获得很多性能。

在第二部分中,您可能需要一个工作人员或工作队列系统来通过cronjob运行您的脚本。

如果在数据库中插入数据,请不要逐行插入,而是创建包含所有数据的数组,然后一次性插入所有数据。 (为了获得最佳表现,你可以做很多事情)