在服务器端完全运行PHP脚本

我遇到了一个问题,那就是腻子经常断开连接。 所以,当我从terminal运行PHP脚本时,它总是被打断。 剧本应该运行几个小时,所以我没有任何运气。

我怎么能从服务器端完全运行这个? 我正在阅读关于cron的工作,但是我现在很难理解。 有什么替代我的需要克伦?

我有几个脚本PHP文件需要一个一个地运行,或者一次运行两个。 有任何想法吗?

Solutions Collecting From Web of "在服务器端完全运行PHP脚本"

你不需要让它在一个cron工作中运行 – 你可以在屏幕上运行php脚本。

简单地键入;

screen php /path/to/myphpscript.php 

即使从PuTTY断开连接,屏幕仍将继续运行。 如果你需要检查它,你可以使用;

 screen -r 

重新将自己附加到这个过程,并查看任何输出。

当会话断开连接时,您需要防止进程终止。

像这样的东西可以工作:

nohup php myscript.php

您可以创建一个cron作业来根据时间任务列表定期启动php脚本。 更多信息 。 您也可以从控制台的后台启动任务。 即php-cgi script.php&这将使脚本的后台任务

看看GNU屏幕 ; 它允许您稍后分离并重新连接会话,这对于长时间运行的脚本来说是完美的。 如果您希望以循环方式发生,Cron是一个不错的选择; 一次性的批量作业可以安排在类似于。 对于更加激烈的计算需求,您可能需要考虑一个更加完善的作业调度系统,如TORQUE 。

你可以在后台运行你的程序

 php ./yourscript.php &