1. 程式人生 > >樹莓派開機啟動指令碼

樹莓派開機啟動指令碼

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 命令列