728x90
728x90
crontab 기본 옵션
-e
: crontab 편집기 실행 (vi처럼 사용)
-l
: 현재 crontab 내용 확인
-r
: 현재 crontab 삭제
crontab 작성 방법
[분(0-59)] [시간(0-23)] [일(1-31)] [월(1-12)] [요일(0-7)] [실행할 명령]
- 요일 : 1(월)-6(토) / 0과 7은 다 일요일
- 특수기호
*
: 모든 값 (매일, 매시, 매분 등)-
: 범위 지정,
: 여러 값 지정/
: 증분값
- 작성 예시
# 매분 명령 실행
* * * * * [명령]
# 매일 0시 00분에 실행
0 0 * * * [명령]
# 매주 월요일 0시 00분에 실행
0 0 * * 1 [명령]
# 매일 0시, 12시에 실행
0 0,12 * * * [명령]
# 매주 평일 8시에 실행
0 8 * * 1-5 [명령]
# 매 10분마다 실행
*/10 * * * * [명령]
스크립트로 작성 시
echo "0 0 * * * /test.sh" | crontab -
위와 같이 crontab -
를 파이프 뒤에 써주면 들어가진다
그러나 이는 덮어쓰는거라서 밑에 추가해주려면 기존 크론탭 목록을 출력해준 후 같이 집어넣어주면 된다
(crontab -l 2>/dev/null; echo "0 2 * * * /test.sh") | crontab -
참고로 2>/dev/null
은 에러는 버리고 출력만 하겠다는 뜻이다
끝
728x90
728x90
'공부 > Linux' 카테고리의 다른 글
[Linux] RADIUS Server 구축해서 AWS Directory Server에 연동하기 (LinOTP, FreeRADIUS) (2) | 2021.08.29 |
---|---|
[Linux] Squid로 HTTP Proxy 구성해서 Outbound Domain 제어하기 (0) | 2021.08.28 |
[Linux] SSH 포트 변경하기 (0) | 2021.03.14 |
[Linux] SWAP 메모리 설정 (0) | 2021.02.16 |
[Linux] Timezone Seoul로 변경하기 (1) | 2020.12.18 |
댓글