美好的一天,
我试图在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 )
有什么建议吗?
答案 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环境中。