일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Backbone.js
- For
- Babel
- React
- linux
- rabbitmq
- Redux
- laravel
- NCP
- Machine Learning
- Redis
- fastapi
- docker
- Node
- python
- mariadb
- webpack
- nginx
- SQL
- javascript
- 기초 수학
- phpredis
- 블레이드 템플릿
- Switch
- Go
- AWS
- php
- CentOS
- nodejs
- deep learning
- Today
- Total
개발일기
Linux - crontab 명령어 본문
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
How I use cron in Linux
No time for commands? Scheduling tasks with cron means programs can run but you don't have to stay up late.
opensource.com
https://www.adminschoice.com/crontab-quick-reference
Crontab – Quick Reference
cron is a unix, solaris utility that allows tasks to be automatically run in the background at regular intervals by the cron daemon. Learn setting up cronjobs in Unix and Solaris in this document.
www.adminschoice.com
'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 |