daemon และบริการต่างกันหรือไม่?
หรือว่าพวกเขาทั้งคู่เป็นแอพพลิเคชั่นที่มีอยู่ในหน่วยความจำและถูกผูกไว้กับพอร์ตที่เฉพาะเจาะจงและรับฟัง / ตอบสนองต่อการร้องขอ?
daemon และบริการต่างกันหรือไม่?
หรือว่าพวกเขาทั้งคู่เป็นแอพพลิเคชั่นที่มีอยู่ในหน่วยความจำและถูกผูกไว้กับพอร์ตที่เฉพาะเจาะจงและรับฟัง / ตอบสนองต่อการร้องขอ?
คำตอบ:
Daemons และบริการไม่เหมือนกัน
"บริการ" สามารถอ้างถึง Daemon หรือบริการ
daemon เป็นชุดย่อยของบริการที่มักจะทำงานในหน่วยความจำที่รอบริการคำขอ
โดยทั่วไปแล้วบริการที่ไม่ใช่ daemon จะถูกจัดการโดย xinetd xinetd คอยฟังคำขอจากนั้นเริ่มบริการที่จำเป็นในการจัดการคำขอ หลังจากบริการได้รับการร้องขอบริการจะหยุดอีกครั้ง
บริการที่ไม่ใช่ daemon ทั่วไป: rsync vsftpd
บริการ daemonized ทั่วไป: MySQL Apache
daemons และบริการเป็นสิ่งเดียวกัน
อย่างไรก็ตามไม่จำเป็นต้องเชื่อมโยงกับพอร์ต HALd เป็น daemon ที่ตรวจสอบว่าเสียบปลั๊กฮาร์ดแวร์และติดตั้งอย่างถูกต้อง crond เป็น daemon ที่ช่วยให้รถไฟตรงเวลา
ใช่ - daemons ทำงานบนกล่องที่เหมือน Unix และให้บริการบน Windows
เมื่อสิบปีที่แล้ว daemons ยังคงไปเรื่อย ๆ และบริการไม่ได้
เมื่อสองสามทศวรรษที่ผ่านมาภูตก็ไม่ได้ไปเรื่อย ๆ เช่นกัน
ดังนั้นจริงๆแล้วฉันหมายถึงไม่ - ไม่มีความแตกต่างอย่างมีนัยสำคัญระหว่างบริการและ daemons
โปรดทราบว่า 'cron' เป็น daemon มันไม่ได้ผูกพันกับเครือข่ายเลย
เนื่องจากการแจกแจงลินุกซ์ที่สำคัญทั้งหมดใช้ systemd วันนี้มันเป็นไปได้ที่จะค้นหาสิ่งที่ systemd พูดเกี่ยวกับมัน:
จาก man systemd
systemd เป็นผู้จัดการระบบและบริการสำหรับระบบปฏิบัติการ Linux
...
หน่วยบริการซึ่งเริ่มต้นและควบคุม daemons และกระบวนการที่ประกอบด้วย สำหรับรายละเอียดดู systemd.service (5)
...
systemctl daemon-reexec (รีสตาร์ท systemd)