"Python crontab 사용법"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 2명의 중간 판 10개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==예제==
==개요==
test.py
;Python crontab 사용법
<source lang='python'>
<syntaxhighlight lang='console'>
#!/usr/bin/env python3
[root@zetawiki ~]# crontab -l
print('test')
PYTHONPATH=/폴더1:/폴더2
</source>
* * * * * /절대/경로/스크립트.py
</syntaxhighlight>


crontab 설정
==예시==
<source lang='console'>
* 테스트 스크립트
[root@zetawiki ~]# crontab -e
<syntaxhighlight lang='console'>
</source>
[root@zetawiki ~]# cat /home/django/write_datetime.py
import time
t = time.time()
now = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(t))
with open('/home/django/log.txt', 'a+') as f:
    f.write(now+"\n")


<source lang='console'>
[root@zetawiki ~]# python /home/django/write_datetime.py
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
[root@zetawiki ~]# python /home/django/write_datetime.py
[root@zetawiki ~]# python /home/django/write_datetime.py
[root@zetawiki ~]# cat /home/django/log.txt
2017-02-18 00:08:26
2017-02-18 00:08:27
2017-02-18 00:08:27
</syntaxhighlight>


* * * * * /절대경로/test.py
*crontab 설정
</source>
<syntaxhighlight lang='console'>
*PATH를 주는 이유는 test.py라는 파이썬 스크립트 파일 안에 있는 맨 상단의 #!/usr/bin/env python3 경로를 잡아주기 위해 설정
[root@zetawiki ~]# crontab -l
* * * * * python /home/django/write_datetime.py
</syntaxhighlight>
:→ 매 1분마다 write_datetime.py를 수행
 
==같이 보기==
* [[환경변수 PYTHONPATH]]
* [[크론탭]]
 
==참고==
* https://pythonadventures.wordpress.com/2012/03/31/calling-a-python-script-from-crontab/
* http://stackoverflow.com/questions/13250365/crontab-fails-to-execute-python-script
 
[[분류: Python]]

2020년 11월 2일 (월) 02:31 기준 최신판

1 개요[ | ]

Python crontab 사용법
[root@zetawiki ~]# crontab -l
PYTHONPATH=/폴더1:/폴더2
* * * * * /절대/경로/스크립트.py

2 예시[ | ]

  • 테스트 스크립트
[root@zetawiki ~]# cat /home/django/write_datetime.py
import time
t = time.time()
now = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(t))
with open('/home/django/log.txt', 'a+') as f:
    f.write(now+"\n")

[root@zetawiki ~]# python /home/django/write_datetime.py
[root@zetawiki ~]# python /home/django/write_datetime.py
[root@zetawiki ~]# python /home/django/write_datetime.py
[root@zetawiki ~]# cat /home/django/log.txt
2017-02-18 00:08:26
2017-02-18 00:08:27
2017-02-18 00:08:27
  • crontab 설정
[root@zetawiki ~]# crontab -l
* * * * * python /home/django/write_datetime.py
→ 매 1분마다 write_datetime.py를 수행

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}