【问题标题】:Cant run a selenium python script with crontab无法使用 crontab 运行 selenium python 脚本
【发布时间】:2020-07-25 00:55:54
【问题描述】:

我有一个 Python 脚本,它可以在网页中查找我的成绩,如果我的成绩有任何更改,它会向我发送电子邮件。我现在尝试使用 crontab 每小时运行一次这个脚本。 该脚本在通过终端运行时有效:

python3 /home/pi/Desktop/grades/script.py

在我的脚本中,我尝试使用 * * * * * python3 /home/pi/Desktop/grades/script.py 运行 crontab

我还添加了要使用的 shell:SHELL=/bin/bash

当脚本通过 IDLE 运行时,它找不到 crontab 目录来调度 scipt。我设置了 PATH 变量,我对此进行了搜索,但没有任何效果。

【问题讨论】:

    标签: python selenium cron


    【解决方案1】:

    这可能是几种处理方法。 1.必须指定python的完整路径

    * * * * * '/usr/bin/python3 /home/pi/Desktop/grades/script.py'
    

    2。您应该在脚本中添加 shebang 行,参考示例。

    #!/usr/bin/env python3 or  #!/usr/bin/python3.
    * * * * * /home/pi/Desktop/grades/script.py
    

    【讨论】:

    • 抱歉,我对此的了解非常有限,但这不是提供 PATH 变量的目的吗?
    • 另外,我尝试了所有不同组合的建议。添加每个 shabang,并提供 python3 的完整路径。还是没有结果
    • 如果您在 crontab 中添加 PATH,那也应该可以。你有什么错误吗?尝试创建一个文件,看看 cron 是否真的工作。
    • 在我原来的帖子中说我试图将 PATH 变量添加到 crontab。但即便如此,以及你给出的所有建议,它仍然不起作用