#SETP_01. crontab에서 실행할 script파일 생성
#data_backup.sh ===========================================
#!/bin/sh
CURRENT_DATE=`date +%Y_%m%d`
tar zcf /home/afewgood/backup_${CURRENT_DATE}.tar.gz /home/afewgood/data
#find /home/afewgood/ -name "backup_*.tar.gz" -mtime +180 #생성된지 180일(6개월)이 지난 파일 찾기
find /home/afewgood/ -name "backup_*.tar.gz" -mtime +180 -exec rm -rf {} \; #rm명령으로 파일 삭제
#end of file ==============================================
SETP_02 crontab 적용
#매달 말일 23:59에 스크립트 실행
#방법_01 /etc/crontab 파일을 직접 수정 (su권한)
[root@afewgood ~]$ vi /ect/crontab
59 23 * * * [ $(date +\%d -d tomorrow) = 01 ] && root /home/data_backup.sh
#방법_02 crontab -e 를 이용해서 crontab에 추가 (su권한 / 사용자 지정 없음)
[root@afewgood ~]$ crontab -e
59 23 * * * [ $(date +\%d -d tomorrow) = 01 ] && /home/data_backup.sh
※ crontab 작업목록확인
[root@afewgood~]$ crontab -l
※ arch linux crontab 설치 및 설정 순서
1. crontab 설치
[root@afewgood ~]$ sudo pacman -S cronie
2. 실행
[root@afewgood ~]$ sudo systemctl enable --now cronie.service
3. shell script 작성
4. crontab -e를 이용하여 crontab 명령 추가
√ 참고사이트 목록
https://velog.io/@khyup0629/shell-script-crontab-%EB%A7%A4%EB%8B%AC-%EB%A7%88%EC%A7%80%EB%A7%89-%EB%82%A0%EC%97%90-%EC%8B%A4%ED%96%89%EB%90%98%EB%8F%84%EB%A1%9D-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
https://blog.desdelinux.net/ko/usar-crontab-en-archlinux-con-cronie/
https://www.nemonein.xyz/2022/02/6424/
https://jdm.kr/blog/2
'linux' 카테고리의 다른 글
script를 이용한 IP충돌 체크 (0) | 2022.09.08 |
---|---|
AR을 이용한 두개의 정적 라이브러리 합치는 방법 (0) | 2022.05.30 |
특정 이름을 가진 프로세스 죽이기 (0) | 2022.04.14 |
ssh dns disable (0) | 2022.01.12 |
EmbeddedLinux 무선랜 사용 (0) | 2021.07.20 |