启动时的Raspbian python脚本一直在失败

时间:2014-02-24 07:56:46

标签: python raspberry-pi crontab reboot raspbian

美好的一天,

我试图在Raspberry PI上使用Rasbian在启动时运行python脚本。

我已将以下内容添加到crontabt -e:

   @reboot /usr/bin/python /home/pi/Midori_Monitor/Main_Midori.py

那不起作用。 然后我尝试将其添加到rc.local:

   # Print the IP address
   _IP=$(hostname -I) || true
    if [ "$_IP" ]; then
    printf "My IP address is %s\n" "$_IP"
    fi

    /usr/bin/python /home/pi/Midori_Monitor/Main_Midori.py

    exit 0

这似乎也没有用。我尝试将用户和组(pi:pi)添加到两者,这没有帮助。

我没有看到crontab的日志,但syslog提供了:

    Feb 21 13:44:57 raspberrypi /USR/SBIN/CRON[1991]: (pi) CMD (pi:pi /usr/bin/python       /home/pi/Midori_Monitor/Main_Midori.py)
    Feb 21 13:48:22 raspberrypi /USR/SBIN/CRON[1964]: (pi) CMD (pi:pi /usr/bin/python   /home/pi/Midori_Monitor/Main_Midori.py)
    Feb 21 13:48:24 raspberrypi /USR/SBIN/CRON[2008]: (pi) CMD (pi:pi /usr/bin/python /home/pi/Midori_Monitor/Main_Midori.py)
    Feb 24 07:22:18 raspberrypi /USR/SBIN/CRON[1983]: (pi) CMD (/usr/bin/python /home/pi/Midori_Monitor/Main_Midori.py & )
    Feb 24 07:28:13 raspberrypi /USR/SBIN/CRON[1983]: (pi) CMD (/usr/bin/python /home/pi/Midori_Monitor/Main_Midori.py & )
    Feb 24 07:34:04 raspberrypi /USR/SBIN/CRON[1993]: (pi) CMD (/usr/bin/python /home/pi/Midori_Monitor/Main_Midori.py  )

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您在exit 0之后添加了代码,因此它永远不会被执行!

使用此rc.local

 # Print the IP address
 _IP=$(hostname -I) || true
 if [ "$_IP" ]; then
   printf "My IP address is %s\n" "$_IP"
 fi

 /usr/bin/python /home/pi/Midori_Monitor/Main_Midori.py

 exit 0

答案 1 :(得分:0)

已解决 - 我认为我的脚本需要在GUI环境中运行。

我在这里找到了这个解决方案:https://raspberrypi.stackexchange.com/questions/8734/execute-script-on-start-up

如果您希望在启动LXDE环境时运行脚本,可以查看此Raspberry Pi论坛帖子:

导航至:

  etc/xdg/lxsession/LXDE

打开该文件夹中的自动启动文件:

 sudo nano autostart

添加

 @python /path/to/script on a new line. 

如果你想运行类似python脚本的东西,可以将@python mypython.py之类的东西放在新行上。运行脚本文件将是@。/ superscript,但由于某种原因,脚本在无限循环中运行(这可能会停止)。

保存并退出:

 Ctrl+X, Y, Enter

将Raspberry Pi重新启动到LXDE环境中。