파이썬 코딩

Mac에서 작업 자동 스케쥴러 설정하기

Inspireworld 2023. 3. 3. 16:48

맥OS는 기본적으로 리눅스 환경이 구성되어 있습니다.

 

터미널에서 다음과 같은 명령어를 치면 자동 스케쥴러 설정이 가능합니다.

 

crontab -e

 

그리고 아래와 같이 입력해 보세요. 12시간 마다 해당 폴더로 이동하고 스크립트를 실행 시켜 줍니다. Full path를 입력하는 경우 batch 파일에 적혀있는 명령어들이 동작하지 않을 가능성이 있습니다. 쉘 스크립트 환경에서 현재 디렉토리의 명령만 실행되기 때문에 일단 먼저 실행 스크립트가 있는 위치로 이동한 다음 명령어를 실행하도록 설정하면 됩니다.

0 */12 * * * cd /Users/[사용자계정]/work/; ./run_script.bat >> /Users/[사용자계정]/work/cron_log 2>&1

 

 

아래는 시간 간격에 대한 설정 내용입니다.

*      *      *      *      *
분(0-59) 시간(0-23) 일(1-31) 월(1-12)  요일(0-7)

Examples

Expressions Description
* * * * * 매일 매 분마다 실행
5 * * * * 매일 매시간 05분에 실행 (1시간 간격으로 실행)
*/5 * * * * 매일 5분마다 실행 (나눠서 나머지가 0인 조건에 맞춰 실행)
*/10 * * * * 매일 10분마다 실행 (나눠서 나머지가 0인 조건에 맞춰 실행)
0,10,30 * * * * 매일 매 시간 특정 분마다
0 11 * * * 매일 11시 00분에 실행
50 23 * * * 매일 23시 50분에 실행
0 */1 * * * 매일 1시간 간격으로 실행 (매시간 00분)
0 */12 * * * 매일 12시간마다 실행
0 6,12 * * * 매일 06시, 12시에 실행
10 2-5 * * * 매일 02시 ~ 05시 사이 매시간 10분에 실행
(02시 10분, 03시 10분, 04시 10분, 05시 10분)
1 8-18/3 * * * 매일 08시 ~ 18시 사이 3시간 간격으로 05분에 실행
(08시 01분, 11시 01분, 14시 01분, 17시 01분)