众所知周,无论在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命令结束掉即可。