樹莓派開機啟動指令碼
阿新 • • 發佈:2019-01-11
1 開機啟動 python 指令碼
一般指令碼,可在 /home/pi/.config/autostart 路徑下新建 .desktop 檔案,檔案主要內容如下:
此種方案與 windows 的 開始選單 啟動中新增 程式類似,會在系統桌面載入完成後啟動。並且此檔案可直接拖放至桌面,類似於應用程式,可雙擊執行。
2 開機啟動terminal
上述方案的問題是,不能在開機時啟動terminal,也就是如果python指令碼沒有介面,則開機之後看似沒有任何反應,但通過ps 可查詢到相應的指令碼在執行,如圖
分析原因,主要原因是樹莓派的terminal 是 lxterminal,那麼解決方案如下:
(1) 建立desktop 檔案,開機執行 lxterminal ,經過此更改後,發現開機會啟動terminal, desktop 如下圖:
(2)但怎麼在terminal中執行指令碼呢?查詢terminal 引數
根據以上引數,經過測試,以下指令碼可正常開機執行
Exec=lxterminal --working-directory=/home/pi/test/ --command=./test.sh
注意:必須先設定 --working-directory 不能直接 -e 或者 --command= 這樣並沒有正確執行指令碼
那麼怎麼執行python 指令碼呢 ?當然是寫在 test.sh 裡嘍,不要忘記加許可權。附:test.sh
#!/bin/bash
echo "run test!"
python /home/pi/test/test.py
樹莓派 開機啟動指令碼 python 命令列