Linux

如何在 systemd 下使程序成為服務?

  • October 12, 2021

命令是什麼,或者你如何將一個程序變成 Linux 中的服務?服務基本上不是守護程序嗎?

使用者服務的範例是描述如何執行此操作的最簡單方法。

假設您有一個名為 的二進製文件或腳本,mytask您希望將其作為服務執行,並且它位於/usr/local/bin/.

在您的主目錄中創建一個systemd名為 的單元文件,其中包含以下內容:my_example.service``~/.config/systemd/user/

[Unit]
Description=[My example task]

[Service]
Type=simple
StandardOutput=journal
ExecStart=/usr/local/bin/mytask

[Install]
WantedBy=default.target

該行ExecStart是最相關的,因為在此行中您指定了要執行的二進製文件或腳本的路徑。

要使您的服務在啟動時自動啟動,請執行

systemctl --user enable my_example.service

如果要立即啟動服務,無需重新啟動,請執行

systemctl --user start my_example.service

如果要停止服務,請執行

systemctl --user stop my_example.service

要檢查服務的狀態,請執行

systemctl --user status my_example.service

引用自:https://unix.stackexchange.com/questions/672609