【发布时间】:2018-04-12 10:34:10
【问题描述】:
我有一个很长的 PHP 脚本(用于抓取),执行大约需要 2 小时,我想每周运行一次,我在 Cpanel 中有 cron 作业选项,我知道如何使用它,但我认为对那么长的脚本没用
我阅读了一些关于长 PHP 脚本的其他答案,他们说长 PHP 脚本应该通过 shell 执行。我读了这个博客http://symcbean.blogspot.com/2010/02/php-and-long-running-processes.html 但我什么都不懂,
我从未使用过 shell,但我可以花时间学习它,但是否可以通过 shell 运行脚本,也可以每周同时自动运行
【问题讨论】:
-
对我来说,这里的最佳实践是通过 CLI 运行您的 php 脚本。从命令行或从 shell 脚本、cron 作业等执行的 PHP 脚本没有超时。对于 CLI 调用的脚本,即使您使用 set_time_limit() 函数动态设置 PHP 脚本的超时,它也有没有效果。
-
@ShahrozeNawaz 我正在尝试使用 cron 作业来执行此操作,我不熟悉 CLI,这是更好的方法吗?