전면 처리
명령어를 입력하면 명령어가 전면에서 실행되며, 명령어 실행이 끝날 때까지 쉘이 기다려준다
Ctrl-C : 전면 처리 강제 종료
Ctrl-Z : 실행 중단
fg : 제일 최근 job을 전면에서 재실행
후면 처리
명령어들을 후면에서 처리하고 전면에서는 다른 작업을 할 수 있으면 동시에 여러 작업을 수행할 수 있다.
시간이 오래 걸리는 작업등의 실행에 유용
명령어 & : 후면 작업으로 실행
예시
후면작업 실행
(sleep 100; echo done) & ## 명령어 후면 처리
find . -name test.c -print & ## 명령어 후면 처리
실행결과
[1] 8320
[2] 8325
후면 작업을 전면 작업으로 전환
fg %[작업번호]
fg %1 ## 후면 실행 중인 작업번호 1번을 선택하여 전면으로 실행
jobs
jobs ## 후면 실행 작업 목록 표시
실행결과
[1] - Running (sleep 100; echo done)
[2] + Running find . -name test.c -print
[1] : 작업 번호로 백그라운드로 실행시킬 때마다 순차적으로 증가
+ : 가장 최근에 작업한 작업
- : + 작업보다 바로 전에 접근한 작업
Running : 현재 실행 중
Done : 작업이 정상적으로 종료
Terminated : 작업이 비정상적으로 종료
Stopped : 작업이 잠시 중단됨
전면 작업의 후면 전환
Ctrl-Z 키를 눌러 전면 실행 중인 작업을 먼저 중지시킨 후
bg 명령어를 사용하여 후면 작업으로 전환
bg %[작업번호]
프로세스
실행 중인 프로그램을 프로세스라고 부른다
각 프로세스는 유일한 프로세스 번호 PID를 갖는다
ps
-e 옵션 : 모든 사용자 프로세스 정보를 출력
-f 옵션 : 프로세스에 대한 좀 더 자세한 정보를 출력
ps -ef
pgrep
특정 프로세스만 리스트
ps -ef | grep -w sshd : sshd 프로세스만 조회하는 기존의 방법
pgrep sshd ## 위 명령어와 동일한 출력을 함
실행결과
1720
1723
5032
- l 옵션 : 프로세스 번호와 프로세스 이름을 함께 출력
- n 옵션 : 가장 최근 프로세스만 출력
kill
프로세스를 강제적으로 종료시키는 명령어
kill [시그널] 프로세스 번호
kill %[작업번호]
시그널 9 : 강제 종료 (무시할 수 없음)
시그널 15 : kill 명령어의 default 시그널
'Linux' 카테고리의 다른 글
[리눅스] 유틸리티 (0) | 2022.10.17 |
---|---|
[리눅스] 파일 관련 명령어 (0) | 2022.10.16 |
[리눅스] 입출력 재지정 및 파이프 (0) | 2022.10.16 |
[리눅스] 권한 (0) | 2022.10.16 |
[리눅스] 기본 명령어 (0) | 2022.10.16 |