nohup 프로세스 pid는 새 쉘에서는 보이지 않지만 이전 쉘에서는 여전히 보입니다.

nohup 프로세스 pid는 새 쉘에서는 보이지 않지만 이전 쉘에서는 여전히 보입니다.

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. 바라보다남자 추신.

scrot1

scrot2

관련 정보