Crontab没有执行Python脚本?
我的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
作品。所以我不相信这是原因吗?
-
键入时会发生什么
/home/me/project/myscript.py
进入外壳?您可以
/usr/bin/python
在crontbb命令中明确使用吗?您可以使用到您
test.db
或您cd
正确目录的绝对路径,然后执行python脚本吗?这对于在python中包含调试语句并记录一些数据很有帮助。Crontab调试起来非常棘手。
-
通过crontab执行Python脚本
2021-02-02 关注 0 浏览115 1答案
-
Crontab无法执行Python脚本
2021-01-29 关注 0 浏览143 1答案
-
如何确定是否从crontab执行了python脚本?
2021-01-29 关注 0 浏览70 1答案
-
Crontab不会运行python脚本
2021-01-29 关注 0 浏览75 1答案
-
尝试从ubuntu crontab运行python脚本
2021-01-29 关注 0 浏览61 1答案
-
Python脚本未在调用pysaunter的crontab中运行
2021-01-29 关注 0 浏览83 1答案
-
使用crontab运行脚本时无法导入Python MySQL模块
2021-01-29 关注 0 浏览77 1答案
-
使用Perl执行Python脚本时,为什么没有语法错误?
2021-01-29 关注 0 浏览65 1答案
-
如何通过脚本创建 crontab
2022-07-28 关注 0 浏览9 1答案
-
如何通过脚本创建crontab
2021-02-02 关注 0 浏览102 1答案