当前位置: 首页 > 面试题库 >

Crontab没有执行Python脚本?

闻人思聪
2023-03-14
问题内容

我的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调试起来非常棘手。



 类似资料:
  • 问题内容: 我正在尝试使用Linux crontab执行python脚本。我想每10分钟运行一次此脚本。 我找到了很多解决方案,但都无济于事。例如:在/etc/cron.d中编辑anacron或使用。我将此行放在文件的末尾,但它没有任何改变。我需要重启任何服务吗? 我必须编辑哪个文件来配置它? 提前致谢 这是脚本。 问题答案: 只需使用并按照此处的教程操作即可。 请参阅第3点,以获取有关如何指定频

  • 我正在开发一个简单的反应式编程脚本示例,以从Web下载图像,但是当我在VScode中执行脚本时,我没有得到任何类型的输出,我已经尝试创建一个VirtualEnv 在终端中,我得到以下输出: PS C:\用户\ernes\桌面\范例

  • 问题内容: 我正在尝试按计划运行php- script。所以我认为crontab是个好主意。我正在使用的服务器在我不太熟悉的Linux上。所以我遇到的问题是,我不知道如何从php使脚本可执行。我需要引用该脚本,或将其放入可以从命令行运行php的文件夹中。所以我不知道给我的crontab提供什么路径,例如: 我发现有关此php可执行文件的一些模糊信息 但是我在那里找不到任何php文件,也许我没有安装

  • 我一直在尝试在Rpi启动时启动python脚本,但迄今为止我所尝试的一切都没有成功。 脚本是以下内容的某个版本:https://www.raspberrypi.org/learning/temperature-log/worksheet/: 它本身工作得很好。我试着编辑crontab,有无Python的绝对路径,以及编辑/etc/rc。地方的 我知道它不起作用,因为它应该创建一个文本文件并每分钟编

  • 我试图在raspberry pi 4打开时自动运行python脚本,并使用crontab来实现。该脚本是一个GUI,可帮助填充和搜索数据库。raspberry pi没有给出任何错误或异常,它只是正常打开,没有给出运行脚本的信号。我在crontab中使用的命令是: 脚本使用的库是: tkinter 感谢您的时间,这是我第一次在raspberry pi或linux环境中工作,所以我不太了解它。

  • 问题内容: 我已经阅读了多篇文章和许多文章,详细介绍了cron作业中的脚本需要保留由于cron中shell的打开而在脚本本身内部运行所需的环境变量。我的情况是独特的,因为我的路径变量都是按照所讨论的那样设置的,这反过来将使用subprocess.call ()成功调用pysaunter python egg ,但是它似乎从那里分解了。这导致整个过程中断了cron作业。 为了清楚起见,以下是我引用的