운영체제/Linux
8. 작업관리 & 작업예약
the best infra
2024. 11. 25. 17:09
# 작업 제어
- 작업이란, 사용자가 실행하는 명령어와 이를 처리하는 프로세스를 의미.
* 작업 상태
- 포그라운드 작업 :
- 사용자가 쉘에서 직업 하는 작업.
- ex) sleep 10 (현재 쉘이 10초 정도 중단)
- 백그라운드 작업:
- 명령어 뒤에 &를 붙이면 백그라운드에서 실행하면서 다른 작업 수행 가능.
- ex) sleep 10 &
* 작업 관리 명령어
- jobs: 현재 실행 중인 백그라운드 작업 목록.
- bg %[번호]: 중지된 작업을 백그라운드에서 실행.
- fg %[번호]: 중지된 작업을 포그라운드에서 실행.
- kill %[번호]: 특정 작업 종료.
- nohup [명령] &: 로그아웃 후에도 작업 유지.
# 작업 예약
* 예약 방식
- 한 번 실행:
- at: 지정된 시간에 명령 실행
- at -l: 예약된 작업 목록 확인.
- at -r: 특정 작업 삭제.
- at: 지정된 시간에 명령 실행
- 주기적 실행
- crontab: 주기적으로 명령 실행.
- 실정 파일 위치: /etc/crontab
- crontab -e : 사용자별 크론 작업 편집.
- crontab -l: 저장된 크론 작업 보기.
- crontab: 주기적으로 명령 실행.