본문 바로가기
Linux

[Linux] 현재 shell 또는 session의 관련 process들 확인하기 : jobs

by ds31x 2023. 10. 22.

ssh등으로 접속한 이후, 수행시킨 process들을 background로 수행시키거나 할 경우

해당 terminal session (해당 terminal의 shell을 통해 수행된) 관련 processes를 확인할 필요한 경우가 있다.

이 경우, 쉽게 확인할 수 있는 것이 바로 jobs 임.

 

jobs -l (또는 jobs , jobs -p )을 수행하면

현재 프로세스들(정지되거나 background bg로 수행중인)이 보임.

> jobs -l
[1] + 2937233 suspended python
  • [1] : 프로세스에 할당된 index. kill, fg 명령어에서 해당 프로세스를 지정하기기 위해선 % 다음에 index의 번호를 붙이면 됨.
  • 2937233 : process id (PID), kill 등의 명령어에서 사용됨. % 없이 사용되는게 위의 index와 차이점.
  • suspended : 해당 프로세스의 상태 (zsh의 경우). bash에선 Stopped으로 보임.
  • python : 해당 프로세스의 명령어.

jobs 에서 보여지는 process 들은 해당 session이 종료되는 경우,

SIGHUP(signal hang up) signal이 전달되어 같이 종료가 된다.

 

이를 방지하기 위해선

  • nohup 로 실행을 시키거나
  • 아니면 disown 으로 jobs 의 리스트 에서 제거를 해야함.

이와 관련된 자세한 건 다음 글을 참고.

2023.09.29 - [Linux] - [Linux] 터미널 종료와 상관없이 지속 실행되는 process 만들기 : nohup, tmux

 

[Linux] 터미널 종료와 상관없이 지속 실행되는 process 만들기 : nohup, tmux

ssh로 접속하여 실행시킨 process들의 경우, 해당 접속 터미널 하나에 할당된 하나의 session에 속하게 된다. Process : 현재 실행 중인 프로그램. 각각 실행되는 프로그램을 위한 독립된 메모리 영역(sta

ds31x.tistory.com

 

728x90