Heim >Backend-Entwicklung >PHP-Tutorial >linux系统 nohup的问题
php linux nohup
我想持续运行一个PHP程序,用到这个命令 nohup /data/www/wwwroot/military/server.php & php文件又不是可执行文件,当然会报错了,
nohup php -f /data/www/wwwroot/military/server.php >/dev/null &
跟nohup无关。
/data/www/wwwroot/military/server.php不能直接运行,前面要加上php可执行文件的路径,/data/www/wwwroot/military/server.php作为参数传给php可执行文件。比如/usr/bin/php,具体的要根据你自己php的安装位置而定。
nohup /usr/bin/php /data/www/wwwroot/military/server.php
或者在你的server.php的第一行加入shebang注释并授予server.php可执行权限。
#! /usr/bin/php
...
?>
#chmod +x /data/www/wwwroot/military/server.php
nohup /data/www/wwwroot/military/server.php就可以直接执行了。
用了nohup就不用再&了,&等同于bg命令的效果。
都回答的不错,各给10分,谢谢你们了!