- systemd เข้ากันได้กับ SysV
- โหลดบริการแบบขนานเมื่อเริ่มต้น
- มันให้การเปิดใช้งานตามความต้องการของบริการ
- มันขึ้นอยู่กับการพึ่งพา
- และอีกมากมายฉันเดาว่า ...
มีมากกว่าสิ่งที่คุณพูดถึงที่systemctl
มีความสามารถ
systemd
ทำงานร่วมกับหน่วยมีหน่วยประเภทต่าง ๆ : เป้าหมายบริการซ็อกเก็ต ฯลฯ เป้าหมายเป็นแนวคิดเดียวกับ runlevels พวกมันเป็นหน่วยรวมเข้าด้วยกัน
คุณสามารถใช้systemctl
เพื่อตั้งค่าหรือรับค่าเริ่มต้นเป้าหมายของระบบ
systemctl get-default
คุณสามารถไปสู่เป้าหมายอื่นได้:
systemctl isolate multiuser.target
เป้าหมายอื่น ๆ คือ: ผู้ใช้หลายคน, กราฟิก, recue, ฉุกเฉิน, รีบูต, poweroff
อย่างที่คุณพูดคุณสามารถใช้systemctl
เพื่อจัดการบริการบางคำสั่งอื่น ๆ ที่เกี่ยวข้องกับการจัดการบริการที่ฉันรู้คือ:
# Restarts a service only if it is running.
systemctl try-restart name.service
# Reloads configuration if it's possible.
systemctl reload name.service
# try to reload but if it's not possible restarts the service
systemctl reload-or-restart name.service
คุณสามารถใช้มันเพื่อค้นหาข้อมูลเกี่ยวกับสถานะบริการ:
systemctl status name.service
systemctl is-active name.service # running
systemctl is-enabled name.service # will be activated when booting
systemctl is-failed name.service # failed to load
คุณสามารถปิดบังหรือเปิดโปงบริการ:
systemctl mask name.service
systemctl unmask name.service
เมื่อคุณปิดบังบริการที่จะเชื่อมโยง/dev/null
ดังนั้นบริการอื่น ๆ ด้วยตนเองหรือโดยอัตโนมัติไม่สามารถเปิดใช้งาน / เปิดใช้งานได้ (คุณควรเปิดโปงก่อน)
การใช้ systemctl อื่นคือการแสดงรายการหน่วย:
systemctl list-units
รายการใดที่ทุกหน่วยโหลดและใช้งานอยู่
รายชื่อหน่วยบริการ:
systemctl list-units --type=service
หรือเพื่อแสดงรายการหน่วยทั้งหมดที่มีอยู่ไม่เพียงแค่โหลดและเปิดใช้งาน:
systemctl list-unit-files
คุณสามารถสร้างนามแฝงหรือควบคุมเครื่องระยะไกล
systemctl --host ravexina@192.168.56.4 list-units
ในทางกลับกันservice
ทำสิ่งที่ต้องทำจัดการบริการและไม่มีอะไรเกี่ยวข้องกับธุรกิจของคนอื่น)