树莓派开机自启动自制程序的多种方法

有的时候我们自己编写了对应的程序,需要开机的时候自启动,这里总结了几种方法如下:

一、没有界面的程序开机自启动

需要使用vim修改器修改 /etc/rc.local 文件,在最后增加要启动的内容。

例如增加 /home/pi/Desktop/myApp.sh

则开机的时候自动执行对应sh脚本。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

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

# 要执行的内容请增加进来
/home/pi/Desktop/myApp.sh

exit 0

二、带有界面的程序开机自启动

在“/home/pi/.config”下创建一个文件夹,名称为“autostart”,并在该文件夹下创建一个“myApp.desktop”文件(文件名以.desktop结尾,前面的文件名可以自定义),文件内容如下:

[Desktop Entry]
Name=mypyapp
Comment=My Python App
Exec=python /home/pi/mypyapp.py
Icon=/home/pi/mypyapp.png
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true

以上 Name(名称)、Comment(备注)、Icon (图标)可以自定,

Exec 表示调用的指令,和在终端输入运行脚本的指令格式一致。
之后重启树莓派后,就可以看到你的程序在树莓派启动后也自动启动了。

三、还有一种方法

 在/etc/xdg/lxsession/LXDE-pi文件夹中,有一个autostart文件,在这个文件的最后,增加要执行的程序:

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
point-rpi

/home/pi/Desktop/myApp.sh

开机的时候,等系统的界面加载完成后,则会执行/home/pi/Desktop/myApp.sh的脚本。

你可能感兴趣的:(树莓派,linux,bash,运维)