-
리눅스 프로세스System/Linux 2020. 4. 27. 18:31
프로세스(Process)
시스템에서 실행 중인(메모리에 올라간) 프로그램을 프로세스라고 한다.JOB
job은 현재 터미널에서 실행한 프로세스로 shell에 의해서
job 번호가 부여된다.* Foreground
현재 터미널에서 제어되는 프로세스이다.터미널은 입출력은 foreground 프로세스를 위해서 대기한다.
* Background
터미널과 무관하게 메모리에서 실행되는 프로그램이다. 터미널 입출력에 대해서 투명하다.보통 daemon(service) 프로세스들이 background 에서 실행된다.
ps [옵션]
프로세스를 확인한다.
-옵션- -a : 현재 터미널에서 실행중인 프로세스
- -e : 전체 프로세스
- -f : 자세한 내용
- -u : 실행 계정, 시작 시간 포함한 정보 검색
• UID : 프로세스 실행 계정
• PID : pid
• PPID : 부모프로세스 pid
• C : idle time
• STIME : start time
• TTY : 터미널
• TIME : CPU 사용 시간
• CMD : 실행 명령kill [-signal] [PID]
프로세스를 강제 종료한다.signal을 지정하고 미리 정의된 signal에 미리 정의된 프로세스에 대한 종료 작업을 수행한다.
-옵션- -l : signal 목록(9 : 프로세스 강제 종료)
nohup [command]
프로세스 중단(hangup)을 무시하고 명령을 계속 실행한다.
이로인해 로그아웃 이후에도 명령은 계속 실행되지만 명령을 background(&)로 돌리는 것은 아니다.또한 표준 출력을 nohup.out으로 변경한다.
작업 시간이 긴 명령어를 실행할 때 로그아웃이나 터미널 다운에 대비할 수 있다.'System > Linux' 카테고리의 다른 글
cron & rsync (0) 2020.04.27 리눅스 서비스 (0) 2020.04.27 파일시스템과 파티션 (0) 2020.04.27 리눅스 파일 구조 및 퍼미션 (0) 2020.04.27 리눅스 기초 명령어 (0) 2020.04.23