Linux

[Linux] 작업 스케줄링

twoDeveloper 2021. 8. 17. 23:01

■ 단일성 작업

- 한번 실행되고 종료되는 작업

- 많이 사용되지 않음

# at now +5min
at> date
at> <EOT>
job 3 at Tue Aug 17 12:40:00 2021

1) at> 프롬프트에 등록할 작업 입력

2) at> 'Ctrl + D' 를 눌러 종료

3) 작업번호 3번으로 등록 / 실행되는 날짜 출력

 

# atq

1) at 명령어로 등록한 작업은 # atq로 확인 가능

 

# ls -l /var/spool/at/

1) 등록한 작업이 다음과 같이 파일로 저장된 것을 확인

 

# cat /var/spool/at/a00005019e51eb

1) 등록된 작업을 확인해 보면 하단에 실행할 작업 확인 가능

 

■ 주기적인 작업

# ls -l /var/spool/cron/

 

 

# crontab -l

1) 예약되어 있는 작업 확인

 

# crontab -e

1) /tmp 디렉토리crontab.[임의문자열] 임시 파일이 생성

2) vi 편집기 실행

3) crontab -e 명령으로 생성된 파일에 각 필드에 맞게 순서대로 작업

분          시          일          월          요일          명령어

4) 메타 문자를 사용하여 설정 진행

* 조건에 대해 무조건 참(True)을 의미
- 범위를 지정
. 다수의 값을 지정
/ 조건에 대한 주기를 지정

 

'Linux' 카테고리의 다른 글

[Linux] DNS Server 구축  (0) 2021.08.23
[Linux] DNS Server  (0) 2021.08.23
[Linux] 사용자 관리  (0) 2021.08.15
[Linux] touch, mv, cp, rm 명령어  (0) 2021.08.11
[Linux] grep 명령어  (0) 2021.08.11