今天,当我测试代码时会出现一个奇怪的问题。 在我的公司服务器中,是Centos 6.3和PHP 5.3,当我用简单的&运行php脚本时,它无法工作,但是如果我直接运行这个脚本或者使用nohup,它运行良好。
这是我尝试解决的问题。
我的php测试脚本
<?php
echo 'Hello World!';
当我使用此命令运行它时工作正常
[root@sjc ~]# /usr/bin/php test.php
Hello World!
它也适用于nohup
[root@sjc ~]# nohup /usr/bin/php test.php >> res 2>&1 &
[1] 14658
[root@sjc ~]# cat res
nohup: ignoring input
Hello World!
[1]+ Done nohup /usr/bin/php test.php >> res 2>&1
但是当我在没有nohup的情况下在后台运行此脚本时,它无法正常工作
[root@sjc ~]# /usr/bin/php test.php &
[1] 14685
[root@sjc ~]#
只有当我把它放回去时,才能继续工作
[root@sjc ~]# fg
/usr/bin/php test.php
Hello World!
[root@sjc ~]#
奇怪的是!!!