在cron上使用@reboot

时间:2019-03-27 02:45:51

标签: python ubuntu cron raspberry-pi

我正在尝试使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)

验证码

@reboot python ./OnReboot.py

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

1 个答案:

答案 0 :(得分:0)

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

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

@reboot python ./OnReboot.py

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