例如我这样让其放置后台
nohup php index.php &
然后 jobs
jobs
[3] - running nohup /home/pubsrv/php-5.6.15/bin/php ~/tools/douban/localBanBrush.php 2>&1
[4] + running nohup /home/pubsrv/php-5.6.15/bin/php ~/tools/douban/localBanBrush.php 2>&1
现在都还在,可是我退出终端后 ,下次登录可就没了。。
没了: 进程号木有,直接ps
不到,同样的,程序是死循环 ,需要我手动才能关闭,我就测试退出进来它就关闭了,排除程序问题
뒤에 기호가 누락되었습니다: &
예:
으아아아nohup 명령을 실행한 후 자동을 클릭하여 프로그램이 백그라운드에서 실행될 수 있는지 확인합니다. 작동하지 않으면 귀하와 마찬가지로 팝업 메시지가 나타납니다.
프로세스의 표준 출력은 현재 세션으로 기본 설정됩니다. 세션을 닫으면 오류가 발생합니다. 표준 출력은 /dev/null
으로 리디렉션되어야 합니다.1. 프로세스 번호를 통해 정지된 프로세스가 실제로 종료되었는지 확인할 수 있습니다.
2. 종료된 경우 프로그램 로그를 확인하여 프로그램이 종료된 위치를 확인해야 합니다.
cat nohup.out을 살펴보세요. 해당 파일이 없으면 nohup 실행이 완료되기 전에 터미널을 닫았다는 의미입니다.
ps -aux|grep xxx를 사용하여 찾으세요
이전에도 본 적이 있는데, 사용 중인 SSH 터미널과 관련이 있습니다. 원래 bash로 전환하여 시도해 볼 수 있습니다.
을 사용했습니다.setsid /usr/local/php/bin/php ~/shua3.php > /dev/null &