执行ping时退出终端,在另一终端可以看到ping在继续执行,但执行php脚本却会随着终端的关闭而退出.
观察了ping与php脚本执行时的进程树并无什么不同,那请问是什么原因导致的呢?
命令:
setsid ping www.baidu.com
setsid ./print_time.php
php脚本print_time:
#! /usr/bin/php7.0
<?php
while (true){
echo time()."\n";
sleep(1);
}
执行ping时退出终端,在另一终端可以看到ping在继续执行,但执行php脚本却会随着终端的关闭而退出.
观察了ping与php脚本执行时的进程树并无什么不同,那请问是什么原因导致的呢?
命令:
setsid ping www.baidu.com
setsid ./print_time.php
php脚本print_time:
#! /usr/bin/php7.0
<?php
while (true){
echo time()."\n";
sleep(1);
}
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
2 回答3.2k 阅读
我发现在php脚本没有输出时或输出重定向时可以正常后台运行,在终端关闭后继续执行.