루트 폴더에서 호출하면 nohup이 작동하지 않습니다.

루트 폴더에서 호출하면 nohup이 작동하지 않습니다.

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

나는 또한 같은 문제에 직면했습니다. 스크립트가 다른 스크립트를 호출하고 다른 스크립트를 호출하기 위해 절대 경로를 사용하지 않을 수도 있습니다. 이 문제를 해결하려면 다른 스크립트를 호출할 때 모든 스크립트에 절대 경로가 있는지 확인하세요.

관련 정보