주기적인 실행
프로세스를 주기적으로 실행하는 예
새벽 1시마다 보안 관련 도구 실행
백업 및 미러링 -> 데이터베이스 백업, 리모트 호슽느에 디렉토리 단위 복사 등
배치 작업 수행 * 무거운 배치 작업을 많은 서버가 동시에 실행되지 않도록 주의
'sleep rand 9000' && 실행할 커맨드
랜덤한 시간 동안 sleep 후 커맨드 실행시스템 정보를 메일로 발송
로그 데이터 관리
cron (cron job)
정의된 스케줄에 따라 명령을 실행하는 도구
cron 작업을 수행하는 데몬은 시스템 시작 시 구동되고, 계속 실행 됨
스케줄 설정 -> cron table(crontab) 파일 작성
crontab -e : crontab 항목 편집
crontab -l : crontab 리스트 출력
crontab -r : crontab 삭제
* root 사용자는 다른 사용자의 crontab 정보도 확인 가능
crontab -e USER_IDcrontab 설정
분(0-59) 시(0-24) 일(1-31) 월(1-12) 요일(0-6)
* * * * * command : 매 1분 마다 명령을 실행
0 * * * * command : 매 1시간 마다 명령을 실행
0 0 * * * command : 매일 마다 명령을 실행
0 2 * * * command : 매일 새벽 2시에 명령을 실행
0 2 * * 6 command : 매주 토요일 새벽 2시에 명령을 실행
Last updated