자동매매

Window환경에서 Crontab 쓰기

햇썽이 2025. 5. 12. 23:44

Window 환경에서는 Linux/Unix등 환경에서 쓸수 있는 Crontab은 따로 없다 

작업스케줄러를 이용해서 파일들을 일일이 실행해야한다

 

파이썬 코드를 매일 주기가 다른 간격으로 여러개 코드를 돌리다보니 모든걸 일일이 작업스케줄러하기 귀찮을뿐더러.. 은근 작업스케줄러 사용하는게 익숙하지가 않아서 여러개 찾아본 결과 윈도우 crontab 형식 그대로 쓰는 방법이 있었다.

 

1. 사이트 접속후 Download에 tab에 들어가 nncronlt117.exe 를 다운 받는다. (117이 무료 버전이다.)

https://nncron.ru/

 

nnSoft: nnCron, nnCron LITE, nnBackup, nnSync

: nnCron : shareware : Win9*,ME,NT,2000,XP,Vista nnCron is an advanced and very powerful scheduler, scripting tool and automation manager. nnCron is very small in size (900k), but its capabilities are truly colossal. Besides possessing the traditional sche

nncron.ru

 

 

2. 실행후 설치를 완료하면은 

C:\Program Files (x86)\cron 경로로 들어가 cron.tab을 작성한다. (방식은 linux에서 사용하는것과 동일하다)

 

사용 기본 방법

 # ┌───────────── min (0 - 59)
 # │ ┌────────────── hour (0 - 23)
 # │ │ ┌─────────────── day of month (1 - 31)
 # │ │ │ ┌──────────────── month (1 - 12)
 # │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 # │ │ │ │ │
 # │ │ │ │ │
 # * * * * *  command to execute
# 매주 월요일 오전 1시 15분에 test.py 를 실행
15 1 * * 1 python /Desktop/test.py

# 매일 5시(새벽) test.py 실행
0 5 * * * python /Desktop/test.py

# 매일 매시간 0분, 20분에 test.py 를 실행
0,20 * * * * python /Desktop/test.py

# 매일 1시 0분부터 30분까지 매분 tesh.sh 를 실행
0-30 1 * * * python /Desktop/test.py

# 매 10분마다 test.py 를 실행
*/10 * * * * python /Desktop/test.py

# 매분 test.py 실행
* * * * * python /Desktop/test.py

 

주의해야할점은 실행했을때 실제로 python이 안먹힐수도 있다. (즉, 절대경로로 직접 넣어줘야할 때도 있음 )

또한 window 환경의 경로에 맞게 경로를 설정해줘야한다. (/ & \를 신경써서 작성)

몇번의 test를 통해 확인해보자

* * * * * C:/Users/username/AppData/Local/Programs/Python/Python313/python.exe c:/Users/username/Desktop/test.py

 

 

본인이 돌리는 PC환경의 시간이 중요하다 (즉, Crontab을 AWS에서 쓴다면 시차를 맞춰야하는것처럼 본인이 쓰는 환경에서의 시간을 잘보자) 

 

3. Crontab이 모두 작성되었다면 2)에 있던 폴더에서 명령프롬포트 실행해서

startcron.bat 파일 실행하고 밑에 처럼 잘 나오면 끝

stopcron.bat하면