看板 MIS 關於我們 聯絡資訊
像是 web、DB 這類,在生產環境下一般會設為「服務」運行, 在制定一個服務時,可以配置該服務要的執行檔、參數,以及它由哪個帳號運行, 還有它與其他服務間的先後關係,例如 DB 要先跑起來才能跑 web。 服務配置好後,系統會根據配置的參數去運作它, 在 Linux,把服務叫起來的程式叫 systemd, 實際上 systemd 是開機選單後的跑的第一支程式,服務歸它管、登入也是它, 還有許許多多系統層級的元件都歸 systemd 管,它是系統大總管。 服務只要配置文件制定好,不管用戶登不登入, 服務總管(systemd)就會照規則把服務叫起來, 同樣的概念在 Windows 也適用,只是我不知道 Windows 的服務大總管是誰。 第二大問題,誰能制定服務?或者註冊一個服務? 這其實就是用戶或群組權限的問題,只要系統管理員開放權限給用戶或群組 任何帳號都能制定服務。 第三大問題,排程器是怎麼工作的? 其實排程器(cron、scheduler)本身也就是一個服務, 這個服務的工作就是去檢查它自己的排程配置,照時間去跑罷了, 因為它就是一個普通服務,如果我叫服務總管把排程服務停掉, 那排程內的任務就不會跑了。 -- https://editor.leonh.space/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.251.105 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MIS/M.1668608174.A.C86.html
tomsawyer: windows應該也是兩種 services的跟scheduler 11/18 19:06
kino818: 謝謝大大分享,讚 11/18 19:15