我试图获得一个带有Tkinter GUI的Flask应用程序在启动后在树莓派上运行,但我似乎无法让它工作。我试过在/etc/init.里面放一个sh脚本,让它在引导时运行D/使用以下说明:
#!/bin/bash
### BEGIN INIT INFO
# Provides: myapp
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: My Flask App
# Description: My Flask App with Tkinter GUI
### END INIT INFO
case $1 in
start)
cd /home/pi/
python3 script.py &
;;
stop)
pkill -f 'python3 script.py'
;;
*)
echo "Usage: /etc/init.d/myapp.sh {start|stop}"
exit 1
;;
esac
exit 0
然后我运行以下命令:sudo update-rc.d myapp.sh defaults
如果它有帮助,这里是粘贴与我的代码:https://pastebin.com/N6QEdhUg
My Raspberry Pi is a Model 3b +
您试过通过crontab
运行它吗?一个示例条目是:
@reboot /usr/bin/python3 /path/to/script.py
最终使其工作,以下是我所做的:
首先,我在我的用户目录中创建了一个名为AutoStart的sh脚本,包含以下行:
#!/bin/bash
cd /home/pi
python3 script.py
然后编辑自动启动文件:sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
然后在底部写上:@sh /home/pi/AutoStart.sh
之后,我重新启动,它工作正常。