开机自启动管理方案
我们在使用树莓派进行开发或应用过程中,可以需要在系统开机启动时自动启动相应的服务程序,服务程序可以是服务脚本、后台服务程序、桌面应用程序等。
此方案详细讲解基于树莓派操作系统Raspbian的应用服务程序的几种自启动管理方法
传统的服务管理器service是基于init进程的管理方式,这种方法有两个缺点:一是启动时间长,init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。二是启动脚本复杂,init进程只是执行启动脚本,不管其他事情,脚本需要自己处理各种情况,这往往使得脚本变得很长。
Systemd 服务是一种以 .service 结尾的单元(unit)配置文件,用于控制由Systemd 控制或监视的进程。简单说,用于后台以守护精灵(daemon)的形式运行程序,用于替代旧有的服务管理器service。
开机进入程序界面
如果希望树莓派在开机启动时直接进入自定义的应用程序界面,而不是进入Desktop桌面程序或CLI命令行界面,而是可以通过以下方式进行操作。
梦幻帐号配置需要使用到rc.local文件, rc.local是启动加载文件,系统在启动过程的末端会执行该脚本文件,所有如果需要在系统启动时执行应用服务程序,可将应用服务程序路径添加到该文件即可。
1、使用vi命令打开/etc/rc.local文件进行编辑
sudo vi /etc/rc.local
2、在最后一行exit 0;前面加上如下所示的启动脚本
export DISPLAY=:0
X -nocursor -s 0 -dpms &以快乐为题的作文
南京景点python /home/pi/app/MyApp.py &
#这里用的是python开发的QT程序,可以随意换成你自己的程序
存盘退出,重启树莓派,就会看到树莓派启动后,不进入系统桌面环境,而是直接进入到你的应用程序界面。
学习的力量 开机启动桌面程序
如果希望树莓派在开机启动进入Desktop桌面环境后自动启动桌面应用程序,可以通过以下方式进行操作。
11月你好说说达到开机启动桌面应用程序的目的,可以通过修改修改~/.config/lxsession/LXDE-pi/autostart这个文件来实现。
1、使用编辑命令启动编辑autostart文件
sudo gedit ~/.config/lxsession/LXDE-pi/autostart
2、添加启动脚本
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@nohup /home/pi/app/MyApp &
@lxterminal -e "/home/pi/app/MyDesktopApp.py"
@/home/pi/app/MyDesktopApp.py
最后三行是添加的启动文件
赵立新出什么事了1、@nohup /home/pi/app/MyApp & 表示后台启动MyApp程序,关闭终端也能运行
2、@lxterminal -e "/home/pi/app/MyDesktopApp.py " 这个是终端启动py文件,(./运行py文件,首先赋值权限,chmod +x tds_ui5.py)
3、@/home/pi/app/MyDesktopApp.py 直接启动可执行文件
开机启动服务程序
如果希望树莓派在开机启动后自动执行应用服务程序或脚本(后台服务方式),可以通过以下方式进行操作。
rc.local 是启动加载文件,系统在启动过程的末端会执行该脚本文件,所有如果需要在系统启动时执行应用服务程序,可将应用服务程序路径添加到该文件即可。
rc.local文件存放在/etc/rc.local目录下,将您的应用程序写在exit 0行的前面就可以了,如下图所示。
发布评论