1. 程式人生 > 其它 >Nano Pi開機自動執行指令碼

Nano Pi開機自動執行指令碼

關於Nano Pi開機執行指令碼,網上有教程說在rc.local中新增sh指令碼執行,試了好多次都沒成功,

這裡運用

systemd新增自定義系統服務設定自定義開機啟動

這裡比如,我要執行的開機啟動程式為 acation.py

此程式碼路徑為

/home/fa/demo

其內容為,執行一個音訊檔案

那麼如何設定它,開機啟動呢?

首先在

/etc/systemd/system/

  下,新建一個

acation.service 檔案

  在裡面輸入,並儲存一下內容

[Unit]
Description=acation
after=network.target
 
[Service]
ExecStart
=/usr/bin/python -u /home/fa/demo/acation.py WorkingDirectory=/home/fa/demo StandardOutput=inherit StandardOutput=inherit Type=oneshot User=root [Install] WantedBy=multi-user.target

然後

設定python指令碼開機啟動

sudo systemctl daemon-reload

這樣啟動該指令碼用service 命令就可以

sudo service acation start#啟動
sudo service acation stop#停止

最後設定開機啟動就好了

sudo systemctl enable acation.service

禁止開機啟動:

sudo systemctl disable acation.service

參考:https://www.embbnux.com/2015/04/12/raspberry_pi_setting_python_script_start_on_boot/