4 在樹莓派上將程式設定為自啟動

2021-09-23 07:51:53 字數 1481 閱讀 7434

製作測試指令碼

pi使用者下建立測試資料夾:mkdir test0226cd 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...