2016-06-28 165 views
4

我想寫幾個服務。他們中的一些人將'type'選項設置爲oneshot。但是,當「RemainAfterExit」選項需要設置爲真時,我仍然感到困惑。 (不僅僅是該服務即使在退出之後也需要被激活)。創建新的systemd服務時,何時應該將RemainAfterExit選項設置爲true?

+0

我投票結束這個問題作爲題外話,因爲它不直接涉及到編程。更適合這個問題的是Unix和Linux StackExchange站點。 –

+1

如果您的服務被其他服務需要或需要,'RemainAfterExit = yes'似乎是有意義的,以避免服務再次啓動。另外如果'ExecStop ='被設置爲執行反向任務。 – Shuangistan

回答

0

我認爲永遠不需要是真的。該標誌對您自己的簿記和會計很有用。如果在完成後認爲服務處於活動狀態對您有用,您可以設置標誌。

5

使用RemainAfterExit=yes服務,它以某種方式改變系統的狀態。當你想要恢復狀態時,你只需停止服務。然後你可以重新開始,但不是沒有先停下來。一個例子就是在文件系統中創建一個標誌以供其他應用程序使用的服務。在開始時,它創建標誌文件,然後存在,但服務由systemd保持爲活動狀態。然後你可以停止它,它會刪除標誌文件。

對服務使用RemainAfterExit=no,這些服務會執行某些操作,但不會更改系統的狀態。一個例子是一個清理/tmp的服務。你開始它,它會做它的工作,然後不活動(不需要停止它)。而且您可以隨時重新啓動並重新開始工作(清理)。

相關問題