시그마 삽질==six 시그마

Linux crontab 본문

프로그래밍/Linux

Linux crontab

Ethan Matthew Hunt 2020. 3. 17. 22:10

예전에 크론탭을 사용해서 스케줄링을 한적이 있었다.

 

요즘은 Cloudwatch에 lambda를 연결해서 사용하고 있다.

 

크론탭에 대해 간략히 살펴보면

 

1. crontab 정의

 

소프트웨어 환경을 설정하고 유지 관리하는 사용자는 cron을 사용하여 작업 (명령 또는 쉘 스크립트)이 일정 시간, 날짜 또는 간격으로 주기적으로 실행되도록 예약한다.

The software utility cron is a time-based job scheduler in Unix-like computer operating systems. Users that set up and maintain software environments use cron to schedule jobs (commands or shell scripts) to run periodically at fixed times, dates, or intervals.

 

2. crontab  사용법

 

1) crontab -e

 

크론탭 작성하도록 편집창이 열린다.(vi 사용법과 같다)

 

i 를 누르면 크론탭 작성이 가능하다.

 

 

2)  크론 명령어 입력

 

시간표현과 명령어는 한줄단위로 입력해야한다.

# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │ 7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
#  *   *  *   *   * command to execute
The syntax of each line expects 

 

0 0 1 1 * 매 1월1일 자정에
0 0 1 * * 매달 1일 자정에
0 0 * * 0 매주 일요일 자정에
0 0 * * * 매일 자정에
0 * * * * 매 시간마다
0-20 1 * * *  매일 1시 0분~20분까지
*/5 * * * * 매 5분마다

 

ex)

 

0 10 * * * curl  'https://example/instructor?param....'

 

Timezone이 Asia/Seoul 이라면  매일 10시에 https://example/instructor?param... url을 호출한다

 

크론 명령어 입력후 esc 누른 후 wq  + enter를 눌러서 저장하면된다.

 

 

 

3) crontab -l

 

현재 크론탭에 어떤 내용이 있는지 확인하는 명령어다.

 

 

 

 

 

 

 

 

 

'프로그래밍 > Linux' 카테고리의 다른 글

mac 터미널 명령어  (0) 2020.08.06
Linux 쉘 스크립트  (0) 2020.03.17
RPM & YUM  (0) 2020.03.16
리눅스 디스크 용량 확인(df/ du)  (0) 2020.03.15
리눅스 폴더 찾기, 파일 찾기, 문자열 찾기  (0) 2020.03.14
Comments