2025年9月26日 星期五

PM2 自身有一個 startup 功能

PM2 自身有一個 startup 功能,可以自動產生一個 Systemd 服務文件。如果這個方法可行,它可以避免手動處理 NVM 複雜的環境變數。

  1. pi 身份執行 PM2 啟動服務: 在您的 pi 終端機中,執行這兩個指令。

    # 儲存當前正在運行的服務列表
    pm2 save 
    
    # 產生並設定開機自啟服務(它會嘗試設定 User=pi)
    # 輸出會是一串長指令,類似 `sudo env PATH=$PATH:... pm2 startup systemd -u pi --hp /home/pi`
    pm2 startup
    
  2. 執行輸出的 sudo 指令: 複製並執行 pm2 startup 輸出給您的那串 sudo 指令。這條指令通常會建立一個名為 pm2-pi.service 的 Systemd 檔案,並且已經為您配置好了 NVM 的路徑和 User=pi這是最簡單的方法,PM2 官方推薦。



[pm2 start mjpg_video ]

[USB1 dev/video0]
pm2 start "mjpg_streamer -i 'input_uvc.so -d /dev/video0 -r 640x480 -f 10' -o 'output_http.so -w /usr/local/share/mjpg-streamer/www -p 8080'" --name "mjpg-cam" --interpreter none

[USB2 dev/vodeo2]
pm2 start "mjpg_streamer -i 'input_uvc.so -d /dev/video2 -r 640x480 -f 10' -o 'output_http.so -w /usr/local/share/mjpg-streamer/www -p 8081'" --name "mjpg-cam" --interpreter none

沒有留言:

張貼留言