当我nohup
从同一文件夹执行命令时,它工作正常(server.php 用于监听端口 7070)
root@servername:/var/www/html/admin# nohup php server.php &
[4] 2803
root@servername:/var/www/html/admin# nohup: ignoring input and appending output to ‘nohup.out’
root@servername:/var/www/html/admin# lsof -i :7070; echo $?
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php 2803 root 3u IPv4 21955 0t0 TCP 192.168.1.12:7070 (LISTEN)
0
root@servername:/var/www/html/admin# kill 2803
现在,当我执行相同的命令时根它是自动退出的
root@servername:/var/www/html/admin# cd /
root@servername:/# nohup php /var/www/html/admin/server.php &
[4] 2807
root@servername:/# nohup: ignoring input and appending output to ‘nohup.out’
[4] Exit 255 nohup php /var/www/html/admin/server.php
我究竟做错了什么?
答案1
我也遇到了同样的问题。您的脚本可能调用了其他脚本,并且您没有使用绝对路径来调用其他脚本。要解决此问题,请确保所有脚本在调用其他脚本时都具有绝对路径