# 서버 부팅시 도커 실행하기 서버를 부팅과 함께 도커 컨테이너도 실행하고 싶습니다. 방법이 있을까요?
## crontab crontab은 일정 시간 또는 이벤트에 원하는 작업을 등록하고 수행할 수 있다. ``` $ crontab -e ``` ### 표현식 의미 문자열의 좌측에서 우측으로 순서별 의미가 존재합니다. 구분자는 space입니다. | 순서 | 필드명 | 사용 가능 값 | |:----:|:--------|:-------------| | 1 | minutes | 0~59 | | 2 | hours | 0~23 | | 3 | day of month | 1~31 | | 4 | month | 1~12 | | 5 | day of week | 0:일요일, 1:월요일, ..., 6:토요일 | ## 사용 예 ``` # 재부팅시 @reboot /root/docker.sh # 매 1분 * * * * * /root/every_1min.sh # 매 15분 */15 * * * * /root/every_15min.sh # 매일 새벽 5시 0 5 * * * /root/backup.sh # 평일 8시 0 8 * * 1-5 /root/weekday.sh # 주말 10시 0 10 * * 0,6 /root/weekend.sh ```
## 매 3개월마다 작업 수행 ``` # 가독성 높은 표현 30 03 01 Jan,Apr,Jul,Oct * /path/to/script # 가독성은 떨어지지만 짧은 표현 30 03 01 */3 * /path/to/script ``` ## 3개월마다 SSL 갱신하기 crontab 설정 ``` 30 15 01 Jan,Apr,Jul,Oct * /root/letsencrypt.sh ``` `letsencrypt.sh` ``` certbot renew --dry-run ```