4

我遇到了腻子经常断开连接的问题。因此,当我从终端运行 PHP 脚本时,它总是会被中断。该脚本应该运行几个小时,所以我没有任何运气。

我怎样才能从服务器端完全运行它?我正在阅读有关 cron 作业的信息,但此时我很难理解。有什么替代 cron 来满足我的需要吗?

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

4

5 回答 5

9

您不需要让它在 cron 作业中运行 - 您可以在屏幕内运行 php 脚本。

只需键入;

screen php /path/to/myphpscript.php

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

screen -r

重新加入这个过程,并查看任何输出。

于 2012-06-26T02:55:51.467 回答
3

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

像这样的东西会起作用:

nohup php myscript.php

于 2012-06-26T02:55:56.307 回答
1

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

于 2012-06-26T02:56:08.573 回答
1

看看GNU 屏幕;它允许您稍后分离和重新附加会话,这非常适合长时间运行的脚本。如果您希望它以重复的方式发生,Cron 是一个不错的选择;一次性批处理作业可以使用at之类的东西来安排。对于更密集的计算需求,您可能需要研究更成熟的作业调度系统,例如TORQUE

于 2012-06-26T02:56:17.793 回答
0

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

php ./yourscript.php &
于 2012-06-26T02:57:51.923 回答