<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC_%EB%A7%8C%EB%93%A4%EA%B8%B0</id>
	<title>스케줄러 만들기 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC_%EB%A7%8C%EB%93%A4%EA%B8%B0"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC_%EB%A7%8C%EB%93%A4%EA%B8%B0&amp;action=history"/>
	<updated>2026-05-17T13:04:06Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC_%EB%A7%8C%EB%93%A4%EA%B8%B0&amp;diff=688&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: == 원하는 시간마다 파이썬 자동 실행되는 스케줄러 만들기 ==  === schedule 설치 === &lt;source lang=python&gt; pip install schedule &lt;/source&gt;  === schedule &amp; time 모듈 불러오기 === &lt;source lang=python&gt; import schedule import time &lt;/source&gt;  === schedule 패키지 주기 설정법 ===  1) 시, 분, 초 단위로 실행 &lt;source lang=python&gt; # 5초에 한번씩 함수 실행 schedule.every(5).seconds.do(함수)  # 10분에 한번씩 함수 실행 schedule.eve...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC_%EB%A7%8C%EB%93%A4%EA%B8%B0&amp;diff=688&amp;oldid=prev"/>
		<updated>2024-10-22T16:05:39Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == 원하는 시간마다 파이썬 자동 실행되는 스케줄러 만들기 ==  === schedule 설치 === &amp;lt;source lang=python&amp;gt; pip install schedule &amp;lt;/source&amp;gt;  === schedule &amp;amp; time 모듈 불러오기 === &amp;lt;source lang=python&amp;gt; import schedule import time &amp;lt;/source&amp;gt;  === schedule 패키지 주기 설정법 ===  1) 시, 분, 초 단위로 실행 &amp;lt;source lang=python&amp;gt; # 5초에 한번씩 함수 실행 schedule.every(5).seconds.do(함수)  # 10분에 한번씩 함수 실행 schedule.eve...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 원하는 시간마다 파이썬 자동 실행되는 스케줄러 만들기 ==&lt;br /&gt;
&lt;br /&gt;
=== schedule 설치 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
pip install schedule&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== schedule &amp;amp; time 모듈 불러오기 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import schedule&lt;br /&gt;
import time&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== schedule 패키지 주기 설정법 ===&lt;br /&gt;
&lt;br /&gt;
1) 시, 분, 초 단위로 실행&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
# 5초에 한번씩 함수 실행&lt;br /&gt;
schedule.every(5).seconds.do(함수)&lt;br /&gt;
&lt;br /&gt;
# 10분에 한번씩 함수 실행&lt;br /&gt;
schedule.every(10).minutes.do(함수)&lt;br /&gt;
&lt;br /&gt;
# 2시간에 한번씩 함수 실행&lt;br /&gt;
schedule.every(2).hour.do(함수)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) 일, 주 단위로 실행&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# 3일에 한번씩 함수 실행&lt;br /&gt;
schedule.every(3).days.do(함수)&lt;br /&gt;
&lt;br /&gt;
# 2주에 한번씩 함수 실행&lt;br /&gt;
schedule.every(2).weeks.do(함수)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) 매일 정해진 시각에 실행&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# 매일 13시 30분에 함수 실행&lt;br /&gt;
schedule.every().day.at(&amp;quot;13:30&amp;quot;).do(함수)&lt;br /&gt;
&lt;br /&gt;
# 매일 &amp;quot;11:11:11&amp;quot;에 함수 실행&lt;br /&gt;
schedule.every().day.at(&amp;quot;11:11:11&amp;quot;).do(함수)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) 매주 정해진 요일의 특정 시각에 실행&lt;br /&gt;
* 모두 소문자로 입력하는 점 주의&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
(monday, tuesday, wednesday, thursday, friday, saturday, sunday)&lt;br /&gt;
&lt;br /&gt;
# 매주 월요일 13시 30분에 함수 실행&lt;br /&gt;
schedule.every().monday.at(&amp;quot;13:30&amp;quot;).do(함수)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== schedule 패키지 실행 ===&lt;br /&gt;
* step4의 무한루프 코드를 넣어주지 않으면 파이썬 파일이 종료되면서 바로 스케쥴링도 작동하지 않음.&lt;br /&gt;
&lt;br /&gt;
==== step1.관련 패키지 및 모듈 import ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import schedule&lt;br /&gt;
import time&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== step2.실행할 함수 선언 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def message():&lt;br /&gt;
    print(&amp;quot;스케쥴 실행중...&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== step3.실행 주기 설정 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
schedule.every(1).seconds.do(message1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== step4.스캐쥴 시작 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    schedule.run_pending()&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== schedule 중지 ===&lt;br /&gt;
* schedule을 중지하는 법은 3가지&lt;br /&gt;
# while문에 조건을 걸어서 무한루프를 종료시키고 파이썬 파일 종료&lt;br /&gt;
# sys 모듈의 exit( ) 함수로 파이썬 파일을 강제 종료&lt;br /&gt;
# schedule 패키지의 cancel_job() 함수 사용&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import schedule&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
def message1():&lt;br /&gt;
    print(&amp;quot;스케쥴 실행중...&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
def message2(text):&lt;br /&gt;
    print(text)&lt;br /&gt;
&lt;br /&gt;
# 주기 설정&lt;br /&gt;
job1 = schedule.every(1).seconds.do(message1)&lt;br /&gt;
job2 = schedule.every(2).seconds.do(message2,&amp;#039;2초마다 알려줄게요&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
count = 0&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
&lt;br /&gt;
    schedule.run_pending()&lt;br /&gt;
    time.sleep(1)&lt;br /&gt;
&lt;br /&gt;
    count = count + 1&lt;br /&gt;
&lt;br /&gt;
    if count &amp;gt; 5:&lt;br /&gt;
        schedule.cancel_job(job1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:python]]&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>