
作業系統: 樹莓派
我無法同時執行 2 個應用程式rc.local
我需要找到一個簡單的範例來說明如何使用 systemd 啟動應用程式
問題是我只找到啟動伺服器的具體範例,而且它們非常複雜,我很難理解如何編寫一個執行應用程式的簡單 systemd 檔案、將其放置在何處以及如何啟動它。
我嘗試執行的兩個應用程式是:/home/pi/app1
和/home/pi/app2
當我運行這樣的命令列時:兩個應用程式同時運行
/home/pi/app1 & /home/pi/app2 &
但由於某種原因,當我將同一行放入 rc.local 時,只有第一個應用程式運行,
我似乎也無法從 rc.local 轉儲數據
/home/pi/app1 & /home/pi/app2 &> /tmp/log
/tmp/log 檔案永遠不會被創建
我不明白為什麼這不起作用,有人建議我使用 systemd,但它有太多不必要的複雜選項。
執行這些應用程式之一的簡單 systemd 檔案會是什麼樣子?
我只是想要一些可靠的東西來啟動這兩個應用程序,僅此而已
謝謝
答案1
systemd 的支持者會告訴您 systemd 更容易,因為您不需要編寫腳本。
對於 systemd,您可能需要兩項服務,一項用於app1
,一項用於app2
.在 中建立文件/etc/systemd/system
,例如app1.service
:
[Unit]
Description=app1 systemd service.
[Service]
Type=simple
ExecStart=/path/of/your/app/app1
[Install]
WantedBy=multi-user.target
若要在啟動時啟用,請執行下列操作
systemctl enable app1.service