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