컴퓨터에 일정시간마다 실행되어야 하는 프로세스를 등록할 때 사용합니다.
터미널에 아래처럼 타이핑합니다.
$ crontab -e
vi 에디터가 열립니다.명령어를 타이핑합니다.
- https://crontab.guru 에 접속하여 사이트 사용법을 설명합니다.
우리 강의의 패턴을 정의하고 알람을 받아보는 예제를 다루어보겠습니다.
- 월~금 10시부터 18시 매 50분 : 휴식시간 알람
- 월~금 오후1시 : 점심시간 알람
- 월~금 오후6시 : 수업종료 알람
리눅스 wall 명령어는 터미널로 브로드 캐스트 메시지를 보내는 명령입니다.
$ echo "test" | wall
Broadcast message from [email protected] (Sat Dec 15 09:56:31 2018):
test
이제 crontab에 추가해 보겠습니다.
$ crontab -e
50 10-18 * * 1-5 echo "break time" | wall
0 13 * * 1-5 echo "lunch time" | wall
0 18 * * 1-5 echo "end of lecture" | wall
아래 예제는 매일 새벽 1시마다 python 백업스크립트를 실행합니다. 이런 패턴은 회사에서 개발과정에서 테스트할 때 자주 사용되는 패턴입니다.
0 1 * * * python /path/backup.py
- 매번 오래걸리는 컴파일의 경우 임시적으로 빌드 시스템 활용. 최종적으로는 CI툴을 사용하는것을 추천합니다.
- DB를 백업할 때 사용해도 좋습니다.
- 서버 동기화