第一種辦法先簡單提一下,比較簡單。但是不知道為什麼我開機同時執行三個python指令碼的時候就不能執行了。
輸入命令:
sudo nano /etc/rc.local
1在exit 0上一行輸入:
python /home/pi/test.py
開機執行命令是python + (空格) + python指令碼位置
或者開啟這個檔案來修改自啟動,網上有很多方法都是新建乙個指令碼來完成的。由於我們是自啟動python檔案,所以命令會有不同。
如果你要執行的程式路徑為 /home/pi/run.py。在rc.local檔案裡exit 0 前加入
sudo /usr/bin/python /home/pi/run.py
這樣就設定好了開機自啟python指令碼。
重啟 sudo reboot
如果你是想要程式死迴圈不退出一直執行 那麼你必須確保在命令的最後新增「&」符號讓命令執行在其後台。
python /home/pi/myscript.py &
必須是絕對路徑
這個時候怎麼看我們的程式是否自啟動了呢
sudo systemctl status rc-local
可以檢視執行狀態來判斷我們的程式是否正確執行
第二種方法帶桌面
在/home/pi/.config下建立乙個資料夾,名稱為autostart,並在該資料夾下建立乙個***.desktop檔案,檔案內容如下:
name、comment、icon 可以自定,表示啟動項的名稱、備註和圖示。exec 表示呼叫的指令,和在終端輸入執行指令碼的指令格式一致。如果你的樹莓派沒有png圖示,那麼就和我一樣,找到python_game資料夾,那裡有幾個簡單的圖示可以現成拿來使用。
sudo reboot
3 方法3 doma化
1、首先寫個簡單的python 指令碼
指令碼很簡單,就是樹莓派上乙個燈閃爍程式
檔案儲存在/home/pi/script/ledblink.py
#!/usr/bin/env python
import rpi.gpio as gpio
import time
gpio.setmode(gpio.bcm)
gpio.setup(21,gpio.out)
while true:
try:
gpio.output(21,true)
time.sleep(1)
gpio.output(21,false)
time.sleep(1)
except (keyboardinterrupt, systemexit):
gpio.close()
print 「exit」
2、開機啟動指令碼
儲存指令碼為/etc/init.d/ledblink檔案
#!/bin/bash
#/etc/init.d/ledblink
###begin init info
#provides: embbnux
#required-start: $remote_fs $syslog
#required-stop: $remote_fs $syslog
#default-start: 2 3 4 5
#default-stop: 0 1 6
#short-description: ledblink initscript
#description: this service is used to manage a led
###end init info
case 「$1」 in
start)
echo 「starting led blink」
/home/pi/script/ledblink.py &
;;stop)
echo 「stopping ledblink」
#killall ledblink.py
kill $(ps aux | grep -m 1 『python /home/pi/script/ledblink.py』 | awk 『』)
;;*)
echo 「usage: service ledblink start|stop」
exit 1
;;esac
exit 0
3、 設定python指令碼開機啟動
sudo chmod +x /etc/init.d/ledblink
這樣啟動改指令碼用service 命令就可以
sudo service ledblink start#啟動
sudo service ledblink stop#停止
最後設定開機啟動就好了
sudo update-rc.d ledblink defaults
這樣就完工了,重啟樹莓派就會發現led自己閃爍了,停止用
sudo service ledblink stop
參考: run a script on start up
方法四:
要在rc.local中啟動python指令碼,最好將python指令碼daemon化,
請參考這裡:
我成功在rc.local中啟動了daemon化後的python指令碼。
樹莓派開機自啟動設定
樹莓派正常啟動並進入圖形介面後 1.進入 home pi config資料夾 cd home pi config 2.在.config資料夾中建立autostart資料夾 mkdir autostart 3.在autostart資料夾中建立my.desktop檔案 檔案內容如下 file start...
樹莓派設定開機自啟動程式
樹莓派設定開機自啟動程式的方法有多種,下面我們以新建.desktop檔案方式來實現樹莓派程式開機自啟動程式。指令碼檔案的執行效果是在pi目錄下新建乙個hello.c檔案,並且在hello.c檔案裡新增 hello word!字串。sudo nano testsatrt.sh 在teststart.s...
樹莓派設定VNC開機自啟動方法
su pi 網上搜尋了好多關於樹莓派vnc開機自啟動發的方法,只有這個綜合總結的方法用起來沒問題。sudo bash 或者sudo su 把以下內容寫入 etc init.d tightvncserver sudo nano etc init.d tightvncserver bin sh begi...