編寫一個在 Linux 中啟動 2 個應用程式的 systemd 腳本

編寫一個在 Linux 中啟動 2 個應用程式的 systemd 腳本

作業系統: 樹莓派

我無法同時執行 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

相關內容