Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
完全在服务器端运行PHP脚本_Php_Linux_Amazon Ec2_Cron - Fatal编程技术网

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

完全在服务器端运行PHP脚本,php,linux,amazon-ec2,cron,Php,Linux,Amazon Ec2,Cron,我有个问题,油灰经常断开。因此,当我从终端运行PHP脚本时,它总是被中断。这个脚本应该运行几个小时,所以我一点运气都没有 我如何从服务器端完全运行它?我正在阅读有关cron jobs的文章,但目前我很难理解。对于我所需要的,除了cron还有其他选择吗 我有几个脚本PHP文件需要运行,一个接一个,或者一次运行两个。有什么想法吗?您不需要让它在cron作业中运行-您可以在屏幕中运行php脚本 简单型 screen php /path/to/myphpscript.php 即使断开与油灰的连接,屏幕

我有个问题,油灰经常断开。因此,当我从终端运行PHP脚本时,它总是被中断。这个脚本应该运行几个小时,所以我一点运气都没有

我如何从服务器端完全运行它?我正在阅读有关cron jobs的文章,但目前我很难理解。对于我所需要的,除了cron还有其他选择吗


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

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

简单型

screen php /path/to/myphpscript.php
即使断开与油灰的连接,屏幕仍将继续运行。如果你需要检查它,你可以使用

screen -r

要重新连接到此进程,并查看任何输出。

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

类似这样的方法会奏效:


nohup php myscript.php

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

看看;它允许您稍后分离和重新连接会话,这对于长时间运行的脚本来说是完美的。如果您希望它以循环方式发生,Cron是一个很好的选择;一次性批处理作业可以通过以下方式安排。对于更高强度的计算需求,您可能需要研究一个更完善的作业调度系统,如。

您可以在后台运行程序

php ./yourscript.php &

进程的后台处理不允许它在会话终止后继续生存。马哈茂德,我现在正在尝试。运行此命令后,关闭putty并重新连接,当我键入
ps a
时,我看不到该过程。这正常吗?
ps a
仅显示当前会话的进程。看看上面,这也行。非常感谢。有没有办法知道上一个会话的进程是否仍在新会话中运行?我想
ps a
会在任何会话中显示屏幕进程。这对我有用,很好用。我做了:1:
屏幕
进入屏幕。2:
php my_scripy.php
运行脚本。3:从这一点开始,我可以连接或从屏幕上分离,脚本将继续,直到完成。