Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- javascript
- NCP
- phpredis
- Node
- Babel
- docker
- mariadb
- webpack
- laravel
- React
- 블레이드 템플릿
- Backbone.js
- Switch
- rabbitmq
- Redux
- 기초 수학
- SQL
- For
- python
- linux
- nginx
- Redis
- AWS
- CentOS
- Go
- deep learning
- fastapi
- nodejs
- php
- Machine Learning
Archives
- Today
- Total
개발일기
Linux - crontab 명령어 본문
728x90
반응형
Linux의 crontab은 일정 간격으로 정해진 명령어를 실행하는 리눅스의 명령어이다. 여기서 일정 간격이란 시간을 뜻하는 것으로써 분단위에서 월단위로 명령 실행 간격을 정한 후 명령을 실행한다.
1. crontab 정보 관련 명령어
- crontab -e : 예약된 작업을 수정한다. 기본 설정된 에디터가 실행되며 작업 내역을 수정할 수 있다. (edit)
- crontab -l : 예약된 작업 목록을 확인한다. (list)
- crontab - r : 예약된 작업을 삭제한다. (remove)
위의 작업들을 터미널에 입력하면 실행할 수 있다. 작업을 삭제하는 crontab -r은 터미널에 입력 후, crontab -l로 작업 목록을 확인하면 작업 목록이 삭제되어 비어있는 것을 확인할 수 있다.
2. 작업 추가
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * [실행할 작업]
# https://opensource.com/article/17/11/how-use-cron-linux
crontab은 실행할 작업 앞 부분에 시간 간격을 설정한다.
- 분 : 0-59
- 시 : 0-23
- 일 : 1-31
- 월 : 1-12 / JAN - DEC
- 요일 : 0-6 / 일요일은 0과 7 / SUN - SAT
시간 설정 부분에 들어가는 *는 매분, 매시간 등을 뜻한다. 즉, 분 단위 부분에 있는 *는 매분을 뜻한다. 시간 단위 부분에 있는 *는 매시간을 뜻한다.
* 2 * * * /workspace/test/backup.sh
# 예시
위와 같이 크론탭에 작업을 추가하면 매일 새벽 2시에 /workspace/test/backup.sh 쉘 스크립트를 실행하게 된다. 보통 크론탭을 실행할 때는 백업 등의 작업 내용을 쉘 스크립트에 추가하여 쉘 스크립트가 일정 간격으로 실행되도록 지정한다.
3. 크론 로그 확인
vi /var/log/syslog | grep CRON
vim /var/log/syslog | grep CRON
nano /var/log/syslog | grep CRON
에디터로 해당 경로의 로그파일을 확인하면 CRON 관련 로그를 확인할 수 있다.
참고 사이트 :
https://opensource.com/article/17/11/how-use-cron-linux
https://www.adminschoice.com/crontab-quick-reference
728x90
반응형
'Linux' 카테고리의 다른 글
Linux - shell script permission denied (0) | 2024.07.03 |
---|---|
Linux - 계정 비밀번호 변경 (0) | 2023.09.09 |
Linux - find와 grep 명령어 (0) | 2023.01.28 |
Linux - Mariadb 백업(export) 및 복원(import) (0) | 2022.08.13 |
Linux - 사용자 관련 명령어 및 옵션 (0) | 2022.02.20 |
Comments