티스토리 뷰

Setting/Ubuntu

crontab 명령어 정리

제이스핀 2023. 10. 26. 17:44
반응형

서버에 일정 시간에 프로그램을 돌리기 위함

 

  1. 설치  

$ sudo apt-get install cron

  2. Crontab 명령어  

# Crontab 설정 보기
$ sudo crontab -l

# Crontab 설정 편집
$ sudo crontab -e

# Crontab 설정 삭제
$ sudo crontab -r

  3. Crontab 규칙  

* * * * * <명령어>

첫번째 별부터 차례대로 1.분(0~59) 2.시(0~23) 3.일(1~31) 4.월(1~12) 5.요일(0~6)(0:일,1:월,2:화 ....)

# 매일 오후 4시에 test.py 실행
0 16 * * * python /home/user/test.py

# 정각마다 test.py 실행
0 * * * * python /home/user/test.py

# 매월 1일 오후 1시에 test.py 실행
0 13 1 * * python /home/user/test.py

# 오후 1시에 10분간격으로 test.py 실행 (13:00, 13:10, 13:20 ... )
*/10 13 * * * python /home/user/test.py

  4. Pyhon 코드 실행 예시  

실행하고자 하는 python 파일 최상단에 가상환경 python 경로를 넣어줍니다.

#! /home/brozserver3/anaconda3/envs/paeng/bin/python3.8

crontab -e 를 통해 crontab 파일 하단에 명령어를 추가합니다.

 

 

5. Crontab 실행

# 상태 확인
$ service cron status
# crontab 시작
$ service cron start
# crontab 재시작
$ service cron restart
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함