(一)
首先寫個你得有個需要執行的python指令碼
我這裡是幾個自己的程式(注意的的py程式也需要chmod進行777許可權操作,不然會執行失敗)
檔案儲存在/home/pi/share/ip_acquire.py
一 首先給你的py檔案增加許可權
chmod 777 /home/pi/share/ip_acquire.py
二 開機啟動指令碼
儲存指令碼為/etc/init.d/my_start檔案
#!/bin/bash
case "$1" in
start):
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 '') ;; *)
echo "usage: service start_tool start|stop"
exit 1 ;;
esac
exit 0
三 設定python指令碼開機啟動
sudo chmod 777 /etc/init.d/my_start
這樣啟動改指令碼用service 命令就可以,在使用該指令前,你需要重啟一下系統,不然會提示沒有該服務
sudo service my_start start#啟動
sudo service my_start stop#停止
最後設定開機啟動就好了
sudo update-rc.d my_start defaults
這樣就完工了,重啟樹莓派就會程式自動跑起來了,停止用
sudo service my_start stop就行
因為這個開機自啟是在機器還沒完成初始化程序的時候就啟動的,所以在你的python程式的開頭最好加入乙個time.sleep函式休眠20秒,強迫程式在系統初始化成功後進行執行。不然可能會因為系統還沒準備好你的程式就強行執行而導致啟動失敗。
(二)編輯rc.local檔案:
在你的樹莓派上,選擇乙個文字編輯器編輯/etc/rc.local檔案。你必須使用root許可權編輯,例如:
sudo vim /etc/rc.local
在注釋後面新增命令,但是要保證exit 0這行**在最後,然後儲存檔案退出。
如果你的命令需要長時間執行(例如死迴圈)或者執行後不能退出,那麼你必須確保在命令的最後新增「&」符號讓命令執行在其它程序,例如:
python /home/pi/myscript.py &
否則,這個指令碼將無法結束,樹莓派就無法啟動。這個「&」符號允許命令執行在乙個指定的程序中,然後繼續執行啟動程序。
另外,確保檔名使用絕對路徑,而不是相對於你的home目錄的相對路徑。例如:使用/home/pi/myscript.py而不是用myscript.py。
樹莓派怎開機就執行一條命令?
最簡單的方法是直接新增到/etc/rc.local檔案的exit語句前。會寫啟動指令碼就寫乙個放到init.d,再建立個軟鏈結到rc.2也可以用第三方啟動管理軟體,但是不推薦。
為何我加在/etc/rclocal中的指令碼不可以開機自啟動
開啟gpedit.msc
計算配置--windows 設定--指令碼(啟動/關機)--
雙擊啟動---新增rc.local檔案 儲存 退出 .
也可以把rc.local檔案儲存在
c:\windows\system32\grouppolicy\machine\scripts\startup這裡,
再新增rc.local檔案 儲存 退出 .
(三)這個方式不用修改 rc.local 檔案。機制上類似於 windows 的「開始」選單中的「啟動」選單。方法如下:
在 /home/pi/.config 下建立乙個資料夾,名稱為 autostart,並在該資料夾下建立乙個***.desktop檔案(檔名以.desktop結尾,前面可以自定義),檔案內容如下:
[desktop entry]
name=example
comment=my python program
exec=python /home/pi/example.py
icon=/home/pi/example.png
terminal=false
multipleargs=false
startupnotify=true
以上 name、comment、icon 可以自定,分別表示這個啟動專案的名稱、備註以及顯示的圖示。exec 表示呼叫的指令,和在終端輸入執行指令碼的指令格式一致。 樹莓派多個python程式開機自啟設定
樹莓派 raspberry pi 4 方法如下 1 新建啟動程式對應的bas 件 bin bash 使用openvino環境的opencv source opt intel openvino bin setupvars.sh 進入berryconda中的虛擬環境 cd home pi berryco...
樹莓派Python程式如何開機自啟
本人身為小白把網上各種各樣的設定樹莓派python程式開機自啟的方法挨個試了一遍,沒有找到理想的方法,最後在一本書本上找到了乙個使用cron設定開機自啟的方法,不管是命令列重啟還是斷電重啟都能正常啟動。話不多說,下面簡要分享給大家。開啟樹莓派terminal,鍵入 crontab e然後在最後面加上...
樹莓派ngrok客戶端開機自啟
阿里雲伺服器主要負責 執行服務端 和 儲存客戶端指令碼 為了讓服務端在阿里雲上保持執行狀態,執行如下命令 bash usr local ngrok bin linux 386 start.sh該命令的作用是執行啟動服務端的指令碼檔案 start.sh 使ngrok服務端啟動。sudo scp roo...