加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何通过命令行运行php脚本(注销后保持运行)

发布时间:2020-12-13 16:23:49 所属栏目:PHP教程 来源:网络整理
导读:我试图通过命令行在我的远程虚拟专用服务器上运行一个php脚本.我遵循的过程是: 使用PuTTY登录服务器 在命令行提示符下,键入 php myScript.php 脚本运行正常.但是问题是,一旦关闭PuTTY控制台窗口,脚本就会停止运行. 我需要脚本继续运行.我怎样才能做到这一点
我试图通过命令行在我的远程虚拟专用服务器上运行一个php脚本.我遵循的过程是:

>使用PuTTY登录服务器
>在命令行提示符下,键入> php myScript.php

脚本运行正常.但是问题是,一旦关闭PuTTY控制台窗口,脚本就会停止运行.

我需要脚本继续运行.我怎样才能做到这一点?我在服务器上运行Debian.

提前致谢.

我相信Ben有正确的答案,即使用nohup命令. nohup代表nohangup,意味着你的程序应该忽略一个挂起信号,当你的腻子会话被断开连接或者你被超时时产生.

您需要注意,命令的输出将附加到名为nohup.out的当前目录中的文件(或$HOME / nohup.out,如果权限阻止您在当前目录中创建nohup.out).如果您的程序生成了大量的输出,那么这个文件可以变得非常大,或者你可以使用shell重定向将脚本的输出重定向到另一个文件.

nohup php myscript.php >myscript.output 2>&1 &

该命令将运行您的脚本并将所有输出(标准和错误)发送到每次运行程序时将重新创建的文件myscript.output.

最后&导致脚本在后台运行,因此您可以在运行或注销时执行其他操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读