리눅스

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