SSH 터미널 창 셸을 열고 서버에 연결한 후 다음 명령을 실행합니다.
nohup sleep 50000 &
실행하면 ps
다음과 같이 표시됩니다.
PID TTY TIME CMD
1 ? 00:00:00 bash
56 ? 00:00:00 sleep
148 ? 00:00:00 ps
이제 여전히 첫 번째 셸 세션에 연결되어 있고 첫 번째 세션과 동일한 자격 증명을 사용하는 동안 서버에 대한 두 번째 SSH 터미널 창 셸을 열고 ps
셸을 다시 실행하면 다음이 표시됩니다.
PID TTY TIME CMD
1 ? 00:00:00 bash
86 ? 00:00:00 ps
두 번째 쉘 세션의 첫 번째 쉘 세션에서 시작된 nohup 프로세스를 어떻게 볼 수 있습니까(PID를 모른다고 가정)? 또는 더 일반적으로 다른 쉘/세션에서 시작된 실행 중인 모든 nohup 프로세스를 어떻게 볼 수 있습니까?
편집: 루트 자격 증명을 사용하여 새 셸/세션을 열려고 시도했지만 여기에서 ps를 사용할 때 여전히 절전 프로세스를 볼 수 없습니다.
답변1
다른 셸에서 실행하는 경우 ps
루트 권한이 있어도 해당 셸 세션에서 시작된 프로세스만 표시됩니다. 다른 사용자가 시작한 프로세스나 다른 세션을 보려면 옵션 -a
또는 을 사용하십시오 -e
. 바라보다남자 추신.