0netw0m1ra

[002] 스케줄링 방식 crontab 본문

Unix Linux

[002] 스케줄링 방식 crontab

M1RA 2021. 5. 31. 23:57

1. crontab 옵션

# crontab -e : 편집

# crontab -l : 예약작업 리스트 출력

# crontab -r : 현재 계정의 crontab 내용 모두 삭제

# /etc/anacrontab -> 지정한 시간이 지나도 예약된 작업이 실행되었는지 확인후 실행되지 않았으면 실행함.

 

분 시 일 월 요일 명령어

ex) 0 1 1 * * ps -ef > /root/ps01.txt

 

2. crontab 명령어 & 옵션 적용해보기

Unix(CentOS7)에서는 특정 사용자 -u 옵션이 적용되지 않음

<crontab -e>
<특정 사용자를 지정하여 cron을 지정할 때>
<예약 리스트 확인>

3. crontab 명령어를 이용하지 않고, 직접 파일에 접근하여 생성, 변경, 삭제할 수도 있음

/etc/cron.d

/etc/crontab

<cron 파일 직접 설정>

<Quiz1> 매월 1일 새벽 12시 30분에 /root/datefile1에 date 명령어결과가 이어쓰기로 써지도록하라

<Answer1> # 30 0 1 * * date >> /root/datefile1

 

<Quiz2> 1분마다 date 명령어를 실행해서 /root/datefil2에 이어쓰기로 써지도록 하라

<Answer2> # * * * * * date >> /root/datefile2

 

<Quiz3> 매년 1월 1일 오후 12시에 date 명령어가 /root/datefile3으로 덮어쓰기로 실행되도록 하라

<Answer3> # 0 12 1 1 * date > /rrot/datefile3

 

<Quiz4> 3번 작업을 삭제하라

<Answer4> crontab -r 은 모든 cron을 삭제하므로 가능하면 vim(vi)환경에서 command line에 dd라는 명령어를 이용하여 삭제하는 것이 안전하다.

 

<Quiz5> 매년 크리스마스에 merry chrismas 메시지를 /tmp/christmas 파일로 덮어쓰기가 되도록 하라

<Answer5> # 0 0 25 12 * echo "Merry Christmas" > /tmp/christmas

 

<Quiz6> crontab -e 를 사용하지 않고 crontab 을 설정을 해봐라

<Answer6> # vi /etc/crontab 0 0 25 12 * root echo "Merry Christmas" > /tmp/christmas

 

'Unix Linux' 카테고리의 다른 글

[006] LVM  (0) 2021.06.01
[005] Swap  (0) 2021.06.01
[004] 종합실습 harddisk, partition, mkfs, mount  (0) 2021.06.01
[003] mount umount mkfs  (0) 2021.05.31
[001] 스케줄링 방식 at  (0) 2021.05.31