2020年5月7日 星期四

樹莓派開機自動執行 Python 程式做法

今天在查詢樹莓派固定 IP 做法時找到 Medium 上黃忠義的這篇文章, 因為我主要使用 Python 語言, 樹莓派又是 IoT 常用設備, 所以此文非常有參考價值 :


步驟摘要如下 : 
  1. Python 程式第一行要放 #!/usr/bin/python3 指定執行之解譯器版本
  2. 用 chmod 指令將此 Python 程式改為可執行 (+x), 例如 :
    chmod +x /home/pi/test.py 
  3. 複製作者所附的 bash shell 程式 mypython, 修改其中第 38 行與第 51 行的 Python 程式檔名為自己要執行之 Python 程式檔名, 例如 test.py, 然後將此 mypython 程式放在 /etc/init.d/ 目錄下, 用 chmod 指令將其權限改為可執行 :
    sudo chmod +x /etc/init.d/mypython 
  4. 設定 mypython 開機自動執行 :
    sudo update-rc.d mypython defaults 95
  5. 啟動服務 :
    sudo service mypython start
  6. 重開機檢查 Python 程式是否有在執行
    ps -ax|grep python
取消自動執行程序 :
  1. 移除開機啟動設定:
    sudo update-rc.d mypython remove
  2. 停止服務 :
    sudo service mypython stop
  3. 刪除 mypython :
    sudo rm /etc/init.d/mypython
作者也將此 mypython shell 程式發佈在 GitHub, 參考 :


2 則留言:

  1. 你好 請問一下 我在運行sudo service mypython start 測試時
    報錯為Failed to start mypython.service : Unit mypython.service not found.
    這是什麼錯誤呢? 謝謝

    回覆刪除
  2. 抱歉, 這篇文章我只是記錄下來備忘, 還沒時間實際測試, 所以不清楚會出現甚麼問題. 有可能跟 Linux 版本有關.

    回覆刪除