製作測試指令碼
在pi
使用者下建立測試資料夾:mkdir test0226
cd test0226
,建立sh
指令碼檔案,將如下內容寫到指令碼中,注意路徑是否正確。
#!/bin/sh
touch /home/pi/test0226/testboot.txt
chmod 777 /home/pi/test0226/testboot.txt
echo "hello pi~" >> /home/pi/test0226/testboot.txt
給指令碼檔案新增執行許可權:chmod 777 testboot.sh
測試指令碼功能:./testboot.sh
有如下幾種方式進行設定:
向rc.local檔案新增啟動**
開啟/etc/rc.local檔案
在開啟的文字中找到exit 0,在此之前的**在啟動時都會被執行
新增su p -c "exec /home/pi/test0226/testboot.sh"
執行正常的話會在當前目錄(pi)中生成乙個testboot.txt的文字檔案
su
命令是指定在pi
使用者下執行這條命令,-c
表示執行完這條命令之後恢復原來的使用者。
注意:系統啟動時在執行這段**時是使用root
使用者許可權的,如果不指定pi
使用者,可能會因為許可權問題導致指令碼執行失敗.
將程式作為服務啟動
#!/bin/sh
#/etc/init.d/testboot
### begin init info
# provides:testboot
# required-start:$remote_fs $syslog
# required-stop:$remote_fs $syslog
# default-start:2 3 4 5
# default-stop:0 1 6
# short-description: testboot
### end init info
case "$1" in
start)
su pi -c "exec ~/testboot.sh"
;;stop)
;;*)
echo "usage: service testboot start|stop"
exit 1
;;esac
exit 0
儲存退出,設定指令碼可執行許可權:sudo chmod 777 /etc/init.d/testboot
.
作為服務設定為開機自動載入:sudo update-rc.d testboot defaults
.
重啟測試。
frp在樹莓派上的開機啟動設定
在客戶端使用 systemd 管理 frpc 在 lib systemd system 路徑下建立 frpc.service 檔案,其完整路徑為 lib systemd system frpc.service frpc.service unit description frpc service af...
2 樹莓派上程式自啟動方式總結(帶桌面)
在樹莓派上設定程式上電自動啟動的幾種方法 1.在pi config中新建autostart資料夾,在下面新建.desktop字尾的檔案,具體方式問度娘,忘了 2.在pi資料夾下 修改.bashrc和.profile檔案 比如直接執行py檔案 sudo gedit bashrc 在最下面新增下面兩行 ...
樹莓派設定開機自啟動程式
樹莓派設定開機自啟動程式的方法有多種,下面我們以新建.desktop檔案方式來實現樹莓派程式開機自啟動程式。指令碼檔案的執行效果是在pi目錄下新建乙個hello.c檔案,並且在hello.c檔案裡新增 hello word!字串。sudo nano testsatrt.sh 在teststart.s...