파이썬 스크립트가 내 crontab에서 실행되지 않습니다.Crontab이 내 파이썬 스크립트를 실행하지 않습니다.
나는 상단에있는 파이썬 스크립트에서이 놓여있다 :
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
* * * * * /home/me/project/myscript.py
:
chmod a+x myscript.py
내의 crontab -e 추가 :이 일을 시도
#!/usr/bin/python
내/var/log/cron 파일의 내용 :
Sep 21 11:53:02 163-dhcp /USR/SBIN/CROND[2489]: (me) CMD (/home/me/project/myscript.py)
그러나 내 SQL 데이터베이스를 검사 할 때 아무 것도 변경되지 않았기 때문에 스크립트가 실행되지 않습니다. 내가 지금처럼 터미널에서 직접 실행하는 경우 :
python /home/me/project/myscript.py
을 나는 올바른 결과를 얻을.
#!/usr/bin/python
import sqlite3
def main():
con = sqlite3.connect("test.db")
with con:
cur = con.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS testtable(Id INTEGER PRIMARY KEY, Name TEXT)")
cur.execute("INSERT INTO testtable(Name) VALUES ('BoB')")
cur.execute("SELECT * FROM testtable")
print cur.fetchall()
if __name__ == "__main__":
main()
편집 : 코멘트 당 : 예, /usr/bin/python
가 존재
이
은 myscript.py입니다. 또한/home/me/project/myscript.py
을 사용하여 python 스크립트를 직접 실행할 수도 있습니다.
/usr/bin/python /home/me/project/myscript.py
가 작동합니다. 그래서 이것이 원인이라고 생각하지 않습니까?
스크립트에는 무엇이 있습니까? 그것은 환경에 달려 있습니까? – tMC
예, 내 생각에 myscript.py를보아야합니다. –
MAILTO 변수를 사용자 이름으로 설정하십시오. 그렇다면 귀하의 메일에 단서를 제공 할 수있는 오류 메시지가 표시됩니다. – unutbu