728x90
반응형
Crontab
- 리눅스나 유닉스 환경에서 실행 프로그램을 설정한 시간에 자동으로 실행할 수 있도록 설정해주는 프로그램이다.
- 실행 환경을 설정하고 유지 관리하기 위한 시간, 날짜 또는 간격을 지정하여 주기적으로 프로그램을 실행가능하다.
- 시스템 유지관리를 위한 자동화를 위해 이용되고 파일 다운로드나 정기적 이메일 다운로드를 위한 작업에도 많이 사용되고 있다.
- 일반적으로 Mac환경에서는 기본적으로 프로그램이 설치 되어져 있다.
Crontab 설정하기
1. 터미널에서 crontab -e 를 입력하면 프로그램의 일정을 등록할 수 있는 파일로 들어갈 수 있다.
반응형
sudo crontab -e
2. 문서 편집에 들어가서 s 를 누르면 편집이 가능하게 된다. 이후 실행하고자 하는 프로그램을 입력한다.
* * * * * /usr/local/bin/python3 /usr/(path)~/test.py
[분] [시] [일] [월] [요일] /usr/(path)~/test.py
- 첫번째 * 표시는 분단위를 나타내는 것으로 (0 - 59): 9 * * * * 는 9분마다 프로그램이 실행되는 것이다
- 두번째 * 표시는 시간단위를 나타내 것으로 (1-23): 9 2 * * *는 매일 2시 9분마다 프로그램을 실행하는 것을 의미한다.
- 세번째 *표시는 일단위를 나타내고 (1-31): 9 2 1 * *는 매월 1일 2시 9분마다 프로그램을 실행하는 것을 의미한다.
- 네번째 *표시는 월단위를 나타내고 (1-12): 9 2 1 1 *는 1월 1일 2시 9분마다 프로그램을 실행하는 것을 의미한다.
- 다섯번째 *표시는 요일단위를 나타내는 것으로 (0 - 7 또는 일요일 - 토요일로 표시 가능): * * * * 0는 매주 일요일마다 프로그램을 실행하는 것을 의미한다.
- 다음 작성을 완료하면 vi 편집기를 빠져기나기 위해
- esc 키를 클릭하여 편집모드를 빠져나온다.
- wq!를 입력하여 저장후 터미널 밖으로 나와 crontab: installing new crontab 문구가 나오면 정상적으로 설치된 것을 확인할 수 있다.
3. 이후 sudo crontab -l 를 터미널에 입력하여 등록된 크론택이 정상적으로 리스트에 등록이 되었는지 확인한다.
4. 크론택이 정상적으로 실행되고 있는가의 로그를 확인하고 싶으면 아래와 같이 log기록을 추가하여 누적되는 기록을 확인한다.
* * * * * usr/local/bin/python3 /usr/(path)~/test.py >> /usr/(path)~/test.log 2>&1
728x90
반응형
'Programming > 파이썬 (Python)' 카테고리의 다른 글
형태소 분석기 mecab 설치 (Mac os) (1) | 2023.05.03 |
---|---|
[Python] CSV 파일 파이썬으로 열기 (0) | 2023.01.17 |
[Mac] Crontab 오류 Solution (4) | 2023.01.06 |
[Python] Schedule (Mac OS) (0) | 2023.01.02 |
[Python Mysql 이모지 저장 Error solution]: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x99 "...' for column 'DSC' at row 1 (0) | 2023.01.01 |
댓글