在服务器端运行完全PHP脚本(Running a PHP script completely on

2019-07-30 02:59发布

我在这里得到腻子定期断开的问题。 所以,当我从终端运行PHP脚本,它总是被中断。 该脚本应该运行几个小时,所以我没有任何与它的运气。

我怎样才能完全从服务器端运行呢? 我在阅读有关cron作业,但我有一个困难时期,在这个时候认识。 是否有任何替代与cron我需要什么?

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

Answer 1:

你不需要把它留在cron作业运行 - 你可以运行一个屏幕内的PHP脚本。

只需输入;

screen php /path/to/myphpscript.php

屏幕会继续运行你的PuTTY断开后还是一样。 如果你需要检查一下就可以了,你可以使用;

screen -r

要重新重视自己这一过程,并查看任何输出。



Answer 2:

您需要防止进程在会话断开终止。

像这样的东西会工作:

nohup php myscript.php



Answer 3:

您可以创建一个cron作业开始定期基于时间的任务清单上的PHP脚本。 更多信息 。 您也可以从控制台后台启动任务。 即php-cgi script.php&这将使脚本后台任务



Answer 4:

看看GNU屏幕 ; 它可以让你分离并重新连接会话后,这是完美的长时间运行的脚本。 cron是一个很好的选择,如果你想让它以循环方式发生; 一次性批处理作业可以用类似安排的 。 对于更加激烈的计算需求,你可能想寻找到一个更全面的作业调度系统,如扭矩 。



Answer 5:

您可以在后台运行程序

php ./yourscript.php &


文章来源: Running a PHP script completely on server side