完全在服务器端运行PHP脚本
我有个问题,油灰经常断开。因此,当我从终端运行PHP脚本时,它总是被中断。这个脚本应该运行几个小时,所以我一点运气都没有 我如何从服务器端完全运行它?我正在阅读有关cron jobs的文章,但目前我很难理解。对于我所需要的,除了cron还有其他选择吗完全在服务器端运行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作业中运行-您可以在屏幕中运行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:从这一点开始,我可以连接或从屏幕上分离,脚本将继续,直到完成。