我的python脚本没有运行在我的crontab下。Crontab没有运行我的python脚本
我已在顶部的python脚本放在这样的:
#!/usr/bin/python
我也试着这样做:
chmod a+x myscript.py
添加到我的crontab -e:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
* * * * * /home/me/project/myscript.py
我的/ 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
我得到正确的结果。
这是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
存在。我也可以直接使用/home/me/project/myscript.py
直接运行python脚本。 /usr/bin/python /home/me/project/myscript.py
工程。所以我不相信这是原因?
脚本中有什么?这是否取决于任何环境? – tMC
是的,我认为我们需要在您的myscript.py中看到 –
将MAILTO变量设置为您的用户名。然后你会在你的邮件中得到一些错误信息,这可能会提供一些线索。 – unutbu