리눅스
cron, at (작업 스케쥴러)
팥죽도사
2022. 6. 8. 22:21
bash 파일 확장자: .sh
bash 파일 예)
!/bin/bash
scp scp_bak root@192.168.0.13:/bak
ㄴ> chmod로 실행권한을 주고 ./[bashfile_name] 를 입력하면 Local system에서 바로 실행할 수 있음.
ex) chmod u+x backup.sh
ex) ./backup.sh
at: 1회성 예약(작업스케쥴러)
spooler: 프린터기 기본 작업 스케쥴러(명령을 들어온 순서대로(완전히 실행을 끝내고) 처리하는 시스템)
at 옵션
-f | 파일 지정 |
-l | 확인 |
at 14:50 -f backup.sh
at 14:50 08062022 -f backup.sh
cron
/etc/crontab: job list를 활용하는 크론설정파일~
00 02 * * * root /root/backup.sh
↳ 매일 2AM에 root의 권한으로 /root/backup.sh을 실행할 거야 ~
순서: 분 시 일 월 요일(0: sunday ~ 6:saturday 이지만~~~ 절대값은 아님~)
* : 고려하지 않는다.
crontab -e : 새로 등록
별도의 로그를 남기고 싶을 때
*/5 * * * * root /root/update.sh >> /var/log/my_cron.log 2>&1
로그를 남기고 싶지 않을 때
*/5 * * * * root /root/update.sh > /dev/null 2>&1
2>&1 : 에러값이 나오면 버려라 ~
결과
더보기
crontab에 설정한 대로 매일 2AM, 192.168.0.13의 /bak 폴더로 scp_bak 파일을 전송한다.
728x90