0%

树莓派开机启动

制作脚本

该步骤直接省略,按照个人需求编写

添加开机启动

方法一: 向rc.local文件添加启动代码

修改rc.local文件,在中断输入并回车

1
pi@raspberry:~$sudo nano /etc/rc.local

在打开的文本中找到exit 0,在此之前添加的代码再启动时会被执行(在执行代码的末尾加上& 可以在后台执行):

方法二: 将程序作为服务启动

在/etc/init.d/目录下新建一个服务脚本文件,在终端输入并回车

1
pi@raspberry:~ $ sudo nano /etc/init.d/my_start

在打开的文本编辑器中输入一下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
case "$1" in
start):
echo "Starting app"
nohup python3 /home/pi/share/ip_acquire.py &
;;
stop):
echo "to"
#kill $( ps aux | grep -m 1 'python3 /home/pi/share/ip_acquire.py' | awk '{ print $2 }') ;; *)
echo "Usage: service start_tool start|stop"
exit 1 ;;
esac

exit 0

设置python脚本开机启动

1
sudo chmod 777 /etc/init.d/my_start

这样启动该脚本用service命令就可以了

1
2
sudo service my_start start #启动
sudo service my_start stop #停止

最后设置开机启动就好了

1
sudo update-rc.d my_start defaults