樹莓派開機自啟動Py檔案

2021-09-25 04:22:20 字數 2583 閱讀 9823

第一種辦法先簡單提一下,比較簡單。但是不知道為什麼我開機同時執行三個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...