cron 시스템은 crontab에 기재된 정보대로 특정 시간에 지정된 명령을 수행하는 명령 스케줄링 시스템이다!
crontab 파일은 다음과 같이 7개의 필드로 구성되어있다.
* * * * * [사용자] 명령
분(0~59) 시간(0~23) 일(1~31) 월(1~12) 요일(0~7)
- 관련 옵션
$ crontab -l [사용자]
사용자의 등록된 crontab 파일 리스트를 보여준다.
$ crontab -e [사용자]
사용자의 등록된 crontab 파일을 수정 혹은 생성한다. (vi와 같은 에디터 화면 등장)
$ crontab -r [사용자]
사용자의 등록된 crontab 파일을 삭제한다.
- 실제 예시
temp.cron이라는 파일을 만들어서 crontab으로 만들어준 뒤, 이를 -l옵션으로 내용을 확인하였음
tmp 디렉토리에 있던 hello 라는 파일이 15시 38분이 지난 후 다시 확인해보면 위와 같이 정상적으로 삭제된 모습!
- 각종 활용 예시
0 * * * * echo “뻐꾹” >> /tmp/x
# 매 시간 정각에 “뻐꾹” 메시지를 /tmp/x 파일에 덧붙인다.
20 1 * * * find /tmp –atime +3 –exec rm –f {} \;
# 매일 새벽 1시 20분에 3일간 접근하지 않은 /tmp 내의 파일을 삭제
30 1 * 2,4,6,8,10,12 3-5 /usr/bin/wall /var/tmp/message
# 2개월마다 수요일부터 금요일까지 1시 30분에 wall 명령을 사용해서 시스템의 모든 사용자에게 메시지를 전송
'Linux' 카테고리의 다른 글
[Linux] 드림핵 Baby-linux 문제 풀이 (0) | 2024.12.15 |
---|---|
[Linux] 서버 운영 보안 요소 - forkbomb, 레인보우 테이블과 Salt, 패스워드 크래킹, File system destruction (0) | 2024.11.21 |
[Rocky Linux] error: too early for operation, device not yet seeded or device model not acknowledged 해결 방법 (0) | 2024.11.21 |
[Rocky Linux] 시스템 로그 확인 방법 및 로그별 저장 위치 - /var/log, journalctl (0) | 2024.11.14 |
[Linux] 리눅스 시스템 부팅 & systemd 서비스 명령어 총정리 (1) | 2024.11.14 |