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' 카테고리의 다른 글
[Linux] 특정 조건의 파일들 찾아 특정 명령어 적용하기 : find -exec (1) | 2023.10.22 |
---|---|
[Linux] SIGNAL 에 대한 요약 정리. (0) | 2023.10.22 |
[Bash] 입출력 목적지 변경하기 : Redirection Operation (1) | 2023.10.02 |
[Linux] 한글 처리 : Ubuntu (1) | 2023.10.01 |
[Linux] 파일 내용확인하기: cat, bat, less, more, head, tail (0) | 2023.09.30 |