php - nohup 为什么退出终端也就退出了,怎么解决呢
高洛峰
高洛峰 2017-04-17 17:10:38
0
7
588

例如我这样让其放置后台

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不到,同样的,程序是死循环 ,需要我手动才能关闭,我就测试退出进来它就关闭了,排除程序问题

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(7)
阿神

뒤에 기호가 누락되었습니다: &

예:

으아아아

nohup 명령을 실행한 후 자동을 클릭하여 프로그램이 백그라운드에서 실행될 수 있는지 확인합니다. 작동하지 않으면 귀하와 마찬가지로 팝업 메시지가 나타납니다.

Ty80

프로세스의 표준 출력은 현재 세션으로 기본 설정됩니다. 세션을 닫으면 오류가 발생합니다. 표준 출력은 /dev/null

으로 리디렉션되어야 합니다.
大家讲道理

1. 프로세스 번호를 통해 정지된 프로세스가 실제로 종료되었는지 확인할 수 있습니다.
2. 종료된 경우 프로그램 로그를 확인하여 프로그램이 종료된 위치를 확인해야 합니다.

大家讲道理

cat nohup.out을 살펴보세요. 해당 파일이 없으면 nohup 실행이 완료되기 전에 터미널을 닫았다는 의미입니다.

Peter_Zhu

ps -aux|grep xxx를 사용하여 찾으세요

伊谢尔伦

이전에도 본 적이 있는데, 사용 중인 SSH 터미널과 관련이 있습니다. 원래 bash로 전환하여 시도해 볼 수 있습니다.

左手右手慢动作

setsid /usr/local/php/bin/php ~/shua3.php > /dev/null &

을 사용했습니다.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿