有什麼區別systemd
服務Type
oneshot
和simple
?有什麼區別? 這個link規定使用simple
代替定時器的oneshot
。我無法正確理解它。Systemd服務類型oneshot和簡單
6
A
回答
14
的Type=oneshot
服務單元:在開始操作
塊,直到所述第一過程退出,並且其狀態將被報告爲「活化」;
一旦第一個進程退出,從「激活」直接轉換爲「不活動」,除非設置了
RemainAfterExit=true
(在這種情況下,它變爲「活動」且沒有進程!可以沒有
ExecStart=
但有ExecStop=
(用於安排在系統關閉時運行的東西)。
的Type=simple
服務單元:
不上的開始操作框;(即變爲分叉斷所述第一工藝之後「活性」立即,即使它仍然是初始化。!)
一旦第一個進程退出,從「active」跳轉到「inactive」(沒有
RemainAfterExit=
選項);通常是不鼓勵的,因爲沒有辦法區分諸如「由於配置錯誤而從開始退出」,「在運行500毫秒後崩潰」等情況。
兩個Type=oneshot
和Type=simple
單位:
- 忽略第一個過程的任何孩子,所以不分叉過程(注意使用這些模式:你可以使用
Type=oneshot
與KillMode=none
,但只能做這如果你知道你在做什麼)。
-1
從systemd的角度來看,Type=simple
是一種失火和遺忘。 Systemd只是在ExecStart=
中定義了一個進程,並繼續前進,即使進程無法啓動。
+0
'Type = simple'進程仍然由systemd監視,並且將根據「Restart」設置的值重新啓動。 –
相關問題
- 1. wildfly爲systemd服務
- 2. 單systemd服務無法啓動
- 3. 服務層和簡化類
- 4. 泊塢窗和systemd - 服務10秒
- 5. Systemd服務請求密碼
- 6. 無法啓動systemd服務
- 7. systemd服務音頻輸出
- 8. 無法啓動systemd服務
- 9. systemd服務不運行
- 10. Ubuntu Nodejs systemd服務失敗
- 11. Java泛型和簡單類型
- 12. Js原型簡單類型和對象
- 13. SQL服務器 - XML驗證:無效的簡單類型值
- 14. Pascal簡單類型
- 15. ASP.NET:簡單和複雜類型的Web服務有什麼區別?
- 16. 簡單的HTTP請求和Web服務
- 17. 簡單設備發現和Web服務
- 18. 簡單的客戶端和服務器
- 19. 簡單服務器與Thrift和Qt
- 20. XML簡單類型,簡單內容,複雜類型,complexcontent
- 21. F#簡單類型和結構比較
- 22. 發現型[簡單類型,類java.time.LocalDateTime]
- 23. systemd服務不能調用I3 --get-socketpath
- 24. 使用啓用systemd服務yocto
- 25. systemd自定義命令服務
- 26. 從systemd服務調用「top」命令
- 27. 不能禁用systemd串行getty服務
- 28. systemd-path服務不能正常工作
- 29. django-celery作爲virtualenv中的systemd服務
- 30. systemd找不到我的。服務文件
intelfx說'Type = oneshot'服務單元「可以沒有'ExecStart ='」。這不是真的。實際上,'oneshot'類型的服務可以有多個'ExecStart ='指令。有關更多信息,請參見「systemd.service」的最新手冊頁。 – rlandster
@ rlandster:爲什麼這是「不正確」? [systemd.service(5)](https://www.freedesktop.org/software/systemd/man/systemd.service.html#ExecStart=)在'ExecStart ='下面說:「除非Type =是單項,命令必須給出,當使用Type = oneshot時,可以指定零個或多個命令。「 – intelfx