[Linux] cron 사용방법
2019. 9. 20. 14:38ㆍDEV SYSTEM/OS
cron에 작업 설정 방법
1. /etc/crontab 직접 설정
2. 사용자별 cron 설정
# crontab -l : 현재 사용자가 등록하여 돌아가고 있는 작업 확인
# crontab -e : 사용자(별) crontab 편집하기
(crontab = 크론 계획표)
로그확인 : /var/log 에 cron* 파일들.
/etc/cron.d 아래에 cron.daily, cron.hourly, cron.monthly, cron.weekly 의 설정이 있음.
-> 몇시, 몇분에 각각의 cron이 실행될것인지 설정되어 있기때문에 위 4가지의 cron디렉토리 안에 있는 파일들은 따로 시간설정 X
*crontab 파일 형식
############################################################################################
# ------ -------- —————————————————————————
# 필 드 의 미 범 위
# ------ -------- —————————————————————————
# 첫번째 분 0-59
# 두번째 시 0-23
# 세번째 일 0-31
# 네번째 월 1-12
# 다섯번째 요일 0-7 (0 또는 7=일요일, 1=월, 2=화,...)
# 여섯번째 명령어 실행할 명령을 한줄로 쓴다.
#------ -------- —————————————————————————
# ex) 0 0 1 * * /home/scripts/iptables.sh
############################################################################################
ex)
0시 0분에, /home/skycoding_test에 있는 확장자가 .c 인 파일들을 모두 /home/skycoding_test/Code_bak 으로 옮긴다.
1. [crontab 설정]
### 분(0-59) 시(0-23) 일(0-31) 월(1-12) 요일(0-7) 명령어 ###
0 0 * * * /home/skycoding_test/Code_Backup.sh
=> 0시 0분 * * * (매 월/일/요일)마다 /home/skycoding_test에 있는 Code_Backup.sh를 실행하겠다!
2. [Code_Backup.sh 내용]
# mv /home/skycoding_test/*.c /home/skycoding_test/Code_bak
=> /home/skycoding_test의 확장자 .c인 파일들을 /home/skycoding_test/Code_bak 으로 옮긴다.
'DEV SYSTEM > OS' 카테고리의 다른 글
CentOS 7/8 설치 (0) | 2020.06.06 |
---|---|
[Windows] 특정 포트 실행중인지 확인 + 강제 종료 (0) | 2019.10.24 |
[Linux] cron 에러: FAILED to authorize user with PAM (0) | 2019.10.13 |
[Linux] 리눅스 디렉토리 (0) | 2019.10.03 |
[Linux] yum repository 서버 구축 (3) | 2019.09.25 |