前言
樹莓派如何通過rc.local設(shè)置開機(jī)自啟動(dòng)指定腳本诅岩;以樹莓派開機(jī)自啟動(dòng)frp服務(wù)為例讳苦;
方法
1. 創(chuàng)建需要開機(jī)自動(dòng)執(zhí)行的腳本
首先找個(gè)路徑創(chuàng)建一個(gè)簡單的自啟腳本文件:
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 & # 啟動(dòng)frp服務(wù)關(guān)鍵命令
echo "frp start ok $(date)" >> /home/pi/frp.log # 表明啟動(dòng)成功并附上時(shí)間
該shell 代碼中,指定運(yùn)行方式為sh吩谦,在pi 目錄創(chuàng)建一個(gè)frp.log的日志文件鸳谜,并添加權(quán)限
最后將執(zhí)行結(jié)果定向到該日志文件中
保存,退出式廷。
然后給該my_script.sh 文件添加執(zhí)行權(quán)限:
chmod 777 my_script.sh
在此也可先測試一下腳本運(yùn)行情況:
./my_script.sh
然后可以發(fā)現(xiàn)/home/pi 目錄下多了frp.log文件
2. 在rc.local中設(shè)置為開機(jī)自啟:
首先打開rc.local 文件
sudo vim /etc/rc.local
然后在exit 0 前面添加如下代碼:
su pi -c "exec /home/pi/my_script.sh"
該代碼將會(huì)切換為pi 用戶執(zhí)行文件咐扭,且執(zhí)行完后切換為原來用戶
保存即可。
隨后開機(jī)便會(huì)發(fā)現(xiàn)/home/pi 目錄下多了一個(gè)frp.log文件
3.其它情況
若是要開機(jī)自啟其他類型的文件滑废,例如/home/pi 下的abc.py 文件蝗肪,則先進(jìn)入rc.local 文件:
sudo nano /etc/rc.local
然后添加:
sudo python /home/pi/abc.py &
最后的& 代表在后臺(tái)運(yùn)行