為樹莓派新增自動執行

2021-12-30 02:39:13 字數 1050 閱讀 5926

為了在樹莓派啟動的時候執行乙個命令或程式,你需要將命令新增到rc.local檔案中。這對於想要在樹莓派接通電源後無需配置直接執行程式,或者不希望每次都手動啟動程式的情況非常有用。

另一種替代定時任務的方法是使用cron和crontab。

在你的樹莓派上,選擇乙個文字編輯器編輯/etc/rc.local檔案。你必須使用root許可權編輯,例如:

sudo nano /etc/rc.local在注釋後面新增命令,但是要保證exit 0這行**在最後,然後儲存檔案退出。

如果你的命令需要長時間執行(例如死迴圈)或者執行後不能退出,那麼你必須確保在命令的最後新增「&」符號讓命令執行在其它程序,例如:

python /home/pi/myscript.py &否則,這個指令碼將無法結束,樹莓派就無法啟動。這個「&」符號允許命令執行在乙個指定的程序中,然後繼續執行啟動程序。

另外,確保檔名使用絕對路徑,而不是相對於你的home目錄的相對路徑。例如:使用/home/pi/myscript.py而不是用myscript.py。

進入當前使用者home目錄下的.config/autostart目錄,生成乙個*.desktop檔案(比如:***.desktop),命令如下:

sudo nano ~/.config/autostart/***.desktop輸入以下檔案內容:

[desktop entry]

type=application

exec=python /home/pi/myscript.py最後一句exec的值就是要啟動的程式名(最好是全路徑的可執行檔名),此處是執行乙個python指令碼。儲存退出,重啟機器,指令碼就會在進入視窗系統自動執行了。

原理:startx後,lxde視窗管理器會找到~/.config/autostart目錄下的所有 .desktop檔案,一一執行。

我們就可以使用下面的命令檢視python程序的id:

ps -ef |grep python或者

pstree |grep python第二列即為當前程序的id,如果需要直接終止python程式,執行:

kill -9 pid再檢視一下程序,發現指令碼程序已經消失了,搞定。

樹莓派開機自動執行Python指令碼

在持續搜尋了網上大量的方法和嘗試之後,終於找到了正確的方法。網上有些方法繁瑣有些簡單,但卻都不頂用,直到找到了這一篇 點這裡 第一步,先給你的指令碼以許可權,比如你想要執行的指令碼名字叫test.py,那麼先進入到他的目錄下,再執行 sudo chmod 777 test.py第二步,開啟 etc ...

MQTT(四)樹莓派開機自動執行Python客戶端

mqtt 二 在windows64位上安裝python環境 mqtt 三 python客戶端 net客戶端 net服務端 簡單通訊 mqtt 四 樹莓派開機自動執行python客戶端 mqtt 五 emq開源mqtt訊息伺服器 在生產環境,實現樹莓派無屏開機自動執行python客戶端。linux在啟...

樹莓派 為樹莓派配置或擴充套件swap分割槽

由於樹莓派3的預設記憶體只有1g,而應用程式執行過程中,存在大量的io讀寫,以及網路轉換,記憶體交換等。這樣,也有很多buffer cache資源占用等,很快就會接近1gb,最終導致可使用記憶體就幾kb,程式稍微執行一段時間,部分就會自動crush掉 存在如下這樣的問題 1 接收大量,服務占用記憶體...