1. at
한번의 예약 작업을 설정합니다.
지정한 시간에 어떠한 작업이 실행될 수 있도록 작업 스케줄을 예약 처리해 주는 기능입니다.
# yum install -y at : 설치
# systemctl start atd : 실행
# atrm [작업번호] : 삭제
시간 정보는 2가지의 방법이 있습니다.
ex1- at 07:40 pm 03/01/2022 or today (tomorrow) 특정 시간을 지정해서 하는 방법입니다.
ex2 - at now +5 minutes 현재를 기준으로 시간을 지정 할 수 있습니다.
2. at 실습
<at예제1>
오늘 저녁 밤 11시 55분 사용자 계정 a를 생성
a의 패스워드를 It1로 설정
a의 홈디렉토리에 100M a.txt를 생성함.
<at예제2>
예약작업으로 여러분이 스크립트 작성 후 3분뒤에 동작하는 예약작업 만들어주세요
사용자 b 생성, passwd는 It1로 설정
사용자의 홈디렉토리에 b.txt 생성 후 내용은 Hello user b! 메세지 저장
최상위 디렉토리에 /test1 생성 후 b. txt 파일을 복사해 오는 스크립트 작성
3. cron
정기적인 백업같은 주기적으로 예약이 필요한 작업을 할때 쓰입니다.
매분, 매시, 매일, 매주, 매월, 매요일 단위로 cron 데몬에 의해서 작업이 실행될 수 있습니다.
시스템 운영에 필요한 작업은 root 권한으로 /etc/crontab에 등록해서 수행할 수 있습니다.
시간 설정방법을 예제 몇개 다뤄보며 알아보겠습니다.
Q1) 매일 밤 11시 59분에 root reboot
A1) 59 23 * * * root reboot
Q2) 짝수월의 매월 10일 10시 30분 50분까지 2분마다 /root/back.sh 실행
A2) 30-50/2 10 10 2-12/2 * root sh /root/back.sh
Q3) 홀수월의 매주 일요일 새벽 01시와 03시 10분~20분까지 3분마다 root가 /root/back.sh 실행
A3) 10-20/3 01,03 * 1-11/2 7 root sh /root/back.sh
4. cron 실습
<cron예제1>
오늘밤 9시 10분부터 9시 20분까지 root가 /root/back.sh를 실행하게 설정하세요
스크립트 내용은 연도/월/일/요일 시간이 나타나는 압축파일을 생성하는 것입니다.
'IT > Linux' 카테고리의 다른 글
리눅스_네트워크 상태 확인_netstat (0) | 2022.04.01 |
---|---|
리눅스_네이버클라우드 ncloud 서버 생성 (0) | 2022.04.01 |
리눅스_vi/vim 명령어 정리 (0) | 2022.03.31 |
리눅스_프로세스_kill, ps (0) | 2022.03.30 |
리눅스_쉘스크립트_apache설치 (0) | 2022.03.29 |