【问题标题】:Using @reboot with cron将 @reboot 与 cron 一起使用
【发布时间】:2019-03-29 02:37:40
【问题描述】:

我正在尝试让 cron 在重启时运行这个 python 脚本。

我已经尝试了 cron 的 GUI 和脚本文件版本,但都不会运行脚本,而如果我在终端中运行它,它可以工作。我也尝试将其放入一些启动脚本中,但没有运气。

(OnReboot.py) Python 代码,位于主文件夹中

import subprocess
firefox_path = '/usr/bin/iceweasel'
cmdline = [firefox_path]
with open('url_list.txt', 'r') as url_file:
    for url in url_file:
        cmdline.append(url)
subprocess.Popen(cmdline)

Cron 代码

@reboot python ./OnReboot.py

我希望当 Pi 重启时,python 代码会自动运行。

【问题讨论】:

    标签: python ubuntu cron raspberry-pi


    【解决方案1】:

    你在询问@reboot,但你没有使用它!

    如果您希望脚本在重新启动时运行,请在 crontab 中指定 @reboot 而不是时间规范,例如

    @reboot python ./OnReboot.py
    

    此外,像./OnReboot.py 这样的相对路径在 cronjob 中可能无法正常工作,因为 cron 的工作目录可能不是您所期望的。使用绝对路径(例如/path/to/OnReboot.py)以获得最佳效果。

    【讨论】:

    • 对不起,在 cron 中,我将它输入为@reboot,但它仍然不起作用,我只是在问题中输入错误。
    猜你喜欢
    • 2016-11-22
    • 2014-01-16
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多