AWS EC2에 우분투 서버가 있습니다. Putty와 SSH를 사용하여 Windows 7 노트북에서 액세스할 수 있습니다. SSH 세션 중 하나에서 프로세스를 시작하고 SSH 세션이 종료된 후에도 프로세스가 계속되도록 하고 싶습니다. nohup을 사용하면 가능하다고 생각합니다. 그러나 SSH 세션에서 다음 명령을 시도했습니다.
nohup /var/www/Executables/inotifydropboxcopy &
그럼 난 할게
ps | grep inotify
알겠어요
27554 pts/0 00:00:00 inotifydropboxcopy
그러나 동일한 서버에 대한 새 SSH 세션을 열고 다음을 입력하면
ps | grep inotify
나는 아무것도 얻지 못했습니다. SSH 세션을 종료하고 다른 세션을 시작하면 아무것도 얻지 못합니다.
SSH 세션 사이에 서버에서 계속 실행되는 프로세스를 시작하려면 어떻게 해야 합니까?
편집하다:
화면에 들어왔습니다
screen
입력하다
/var/www/Executables/inotifydropboxcopy &
그런 다음 Ctrl-ad를 사용하여 화면에서 분리하십시오.
그런 다음 초기 SSH 세션에서
ps | grep inotify
반품
27554 pts/0 00:00:00 inotifydropboxcopy
그러나 새 SSH 세션을 시작하고 입력하면
ps | grep inotify
나는 아무것도 얻지 못했습니다.
답변1
당신은 당신의 출력을 볼 수 있어야합니다 ps -ax | grep inotify
.
man ps
a
및 플래그는 각각 정의됩니다 x
.
특정 BSD 스타일("-" 제외) 옵션 또는 BSD와 유사한 ps 특성 설정을 사용할 때 모든 프로세스 세트에 적용되는 BSD 스타일 "사용자만" 제한을 해제합니다. 이러한 방식으로 선택된 프로세스 세트는 다른 방식으로 선택된 프로세스 세트에 추가됩니다. 또 다른 설명은 이 옵션을 사용하면 ps가 터미널(tty)을 사용하여 모든 프로세스를 나열하거나 x 옵션과 함께 사용하여 모든 프로세스를 나열한다는 것입니다.
특정 BSD 스타일("-" 없음) 옵션 또는 BSD와 유사한 ps 특성 설정을 사용할 때 모든 프로세스 세트에 적용되는 BSD 스타일 "tty가 있어야 함" 제한을 해제합니다. 이러한 방식으로 선택된 프로세스 세트는 다른 방식으로 선택된 프로세스 세트에 추가됩니다. 이를 설명하는 또 다른 방법은 이 옵션을 사용하면 ps가 소유한 모든 프로세스(ps와 동일한 EUID)를 나열하거나 a 옵션과 함께 사용된다는 것입니다.