树莓派通过rc.local设置开机自启动指定脚本

前言

树莓派如何通过rc.local设置开机自启动指定脚本;以树莓派开机自启动frp服务为例;

方法

1. 创建需要开机自动执行的脚本

首先找个路径创建一个简单的自启脚本文件:
sudo vim my_script.sh
然后输入:

#!/bin/sh
touch /home/pi/frp.log
chmod 777 /home/pi/frp.log
nohup ./frpc -c frpc.ini >/dev/null 2>&1 & # 启动frp服务关键命令
echo "frp start ok $(date)" >> /home/pi/frp.log # 表明启动成功并附上时间

该shell 代码中,指定运行方式为sh,在pi 目录创建一个frp.log的日志文件,并添加权限
最后将执行结果定向到该日志文件中
保存,退出。
然后给该my_script.sh 文件添加执行权限:

chmod 777 my_script.sh

在此也可先测试一下脚本运行情况:

./my_script.sh

然后可以发现/home/pi 目录下多了frp.log文件

2. 在rc.local中设置为开机自启:

首先打开rc.local 文件

sudo vim /etc/rc.local

然后在exit 0 前面添加如下代码:

su pi -c "exec /home/pi/my_script.sh"

该代码将会切换为pi 用户执行文件,且执行完后切换为原来用户
保存即可。
随后开机便会发现/home/pi 目录下多了一个frp.log文件


image.png
3.其它情况

若是要开机自启其他类型的文件,例如/home/pi 下的abc.py 文件,则先进入rc.local 文件:

sudo nano /etc/rc.local

然后添加:

sudo python /home/pi/abc.py &

最后的& 代表在后台运行

你可能感兴趣的:(树莓派通过rc.local设置开机自启动指定脚本)