Crontab没有执行Python脚本?

发布于 2021-01-29 19:04:12

我的python脚本未在crontab下运行。

我将其放在顶部的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存在。我也可以使用just直接运行python脚本/home/me/project/myscript.py/usr/bin/python /home/me/project/myscript.py作品。所以我不相信这是原因吗?

关注者
0
被浏览
80
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    键入时会发生什么

    /home/me/project/myscript.py 进入外壳?

    您可以/usr/bin/python在crontbb命令中明确使用吗?

    您可以使用到您test.db 或您cd正确目录的绝对路径,然后执行python脚本吗?

    这对于在python中包含调试语句并记录一些数据很有帮助。Crontab调试起来非常棘手。



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看