티스토리 뷰

728x90


 
 
포그라운드 작업 : 입력한 명령이 실행되어 결과가 출력될 때까지 (프롬프트가 뜨지 않아) 기다리는 방식으로 처리되는 프로세스를 포그라운드 프로세스라고 하며, 작업 제어에서는 이를 포그라운드 작업이라고 함.
ex) sleep 100 : sleep 명령이 끝날 때까지 기다려야 함. 100초가 지나기 전까지 다른 명령을 실행할 수 없음.
 
백그라운드 작업 : 명령을 실행하면 명령의 처리가 끝나는 것과 관계없이 곧바로 프롬프트가 출력되어 사용자가 다른 작업을 계속할 수 있는 프로세스를 백그라운드 프로세스라고 하며, 작업 제어에서는 이를 백그라운드 작업이라고 함. 명령의 마지막에 & 기호를 추가하면 백그라운드로 실행이 가능.
ex) sleep 100 & : 명령을 입력하자마자 프롬프트가 바로 나오기 때문에 다른 명령을 실행할 수 있음.
 
 
작업 목록 보기 

jobs : 백그라운드 작업을 모두 출력.
jobs %작업 번호 : 해당 작업의 정보만 출력.
 
 
작업 전환하기
- Ctrl + z 또는 stop %작업 번호 : 포그라운드 작업을 잠시 정지.
- bg : 작업 순서가 +인 (가장 최근에 접근한) 작업을 백그라운드 작업으로 전환.
- fg : 작업 순서가 +인 (가장 최근에 접근한) 작업을 포그라운드 작업으로 전환.
- bg %작업 번호 : 해당 작업을 백그라운드 작업으로 전환. 명령 뒤에 & 기호 붙이는 것과 동일.
- fg %작업 번호 : 해당 작업을 포그라운드 작업으로 전환.
ex) sleep 100 명령을 포그라운드로 실행. Ctrl + z를 통해 정지 후, fg 명령을 통해 백그라운드로 전환.
 
 
작업 종료하기
포그라운드 작업 - Ctrl + c (2번 시그널)으로 종료. Ctrl + c를 무시하도록 설정된 경우에는 PID를 찾아 강제로 종료.
백그라운드 작업 - kill 명령으로 강제 종료해야 함. kill의 인자로 PID 대신 %작업 번호 지정 가능. 
 
 
로그아웃 후에도 백그라운드 작업 계속 실행하기
nohup 명령& : 로그아웃 후에도 해당 명령을 백그라운드로 계속 실행. 실행 결과나 오류 메세지는 nohup.out 파일에 자동 저장.
nohup 명령 > 파일명 >2&1 & : 출력 방향 전환을 통해 지정한 파일에 실행 결과나 오류 메세지를 저장.

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함