关掉shell终端让PHP程序还能继续执行的方法

来源:IT星空
访问量:296
发布日期:2022-10-11

      众所知周,无论在Windows命令提示符终端还是linux命令解释器shell执行php脚本时,如果关闭终端窗口,php脚本默认会停止继续执行。


例如,在终端中执行PHP的命令为:

$php hello.php


这样关闭终端后如果php程序没执行完成也会被中断执行。


如果想使用control+c不终止php文件的执行的话使用命令:

$php hello.php &


如果想退出终端以后php文件继续执行的话使用命令:

$nohup php hello.php &

如题:

这里不用关心nohup: ignoring input and appending output to ‘nohup.out’(忽略输入输出信息记录到nohup.out文件中)的警告提示,这个提示一般是没有nohup.out文件的写入权限产生的。


终止线程运行用如下命令:

$kill -9 线程id

查找正在运行的php线程,可以用如下命令:

ps -ef|grep php

找到对应的php程序对应的线程号,用kill命令结束掉即可。


忽略输入输出,将信息化信息记录到nohup.out文件中