티스토리 뷰
포그라운드 작업 : 입력한 명령이 실행되어 결과가 출력될 때까지 (프롬프트가 뜨지 않아) 기다리는 방식으로 처리되는 프로세스를 포그라운드 프로세스라고 하며, 작업 제어에서는 이를 포그라운드 작업이라고 함.
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 & : 출력 방향 전환을 통해 지정한 파일에 실행 결과나 오류 메세지를 저장.
'cs > linux' 카테고리의 다른 글
[리눅스/Linux] 파일 시스템 개념/종류/구조, inode 구조, 디렉터리 계층 구조 (0) | 2021.01.26 |
---|---|
[리눅스/Linux] 명령 예약하기/작업 예약하기 (at, crontab) (0) | 2021.01.25 |
[리눅스/Linux] 프로세스 관리 명령(ps, pgrep, kill, pkill, top) (0) | 2021.01.25 |
[리눅스/Linux] 프로세스 개념 (부모-자식 관계, 프로세스 번호PID, 프로세스 종류) (0) | 2021.01.25 |
[리눅스/Linux] 특수 접근 권한(SetUID, SetGID, 스티키 비트) (0) | 2021.01.23 |