ปิดการใช้งานบริการใน OSX (services.msc)


36

มียูทิลิตี Services.msc หรือ ntsysv สำหรับ OSX หรือไม่ ฉันแค่ต้องการทำให้ OSX ของฉันแข็งขึ้นด้วยการปิดใช้งานบริการที่ไม่ต้องการและพอร์ตต่างๆ

คำตอบ:


45

เทียบเท่า OS X ของบริการ Windows เป็นlaunchd เทียบเท่า OS X ของservices.mscบน Windows เป็นlaunchctl daemons ที่จัดการโดยlaunchdสามารถตามความต้องการหรือสามารถทริกเกอร์เป็นระยะ (ซึ่งสามารถกำหนดค่าได้ใน launchd.plist)

คุณสามารถจัดการภูตจากบรรทัดคำสั่ง (จากTerminal.appใต้/Applications/Utilities/) หรือโดยการใช้เครื่องมือเช่นLingon

จากบรรทัดคำสั่ง:

  • รายการตัวแทน / งานที่โหลดโดยใช้

    launchctl list
    
  • ปิดใช้งานและเปิดใช้งานตัวแทนโดยใช้ (ยังคงอยู่ระหว่างบูท)

    launchctl enable <name> or launchctl disable <name>
    
  • หยุดและเริ่มตัวแทนทันทีโดยใช้

    launchctl kickstart <name> or launchctl kill <name>
    

คำสั่งถัดไปคือคำสั่งที่เลิกใช้ซึ่งคุณอาจเห็นบนอินเทอร์เน็ต:

  • ลบตัวแทน / งานโดยใช้

    launchctl remove <name>
    
  • ปิดการใช้งานตัวแทน / งานสำหรับเซสชั่นการบูตในปัจจุบันโดยใช้เพียงอย่างเดียว

    launchctl unload <name>
    
  • โหลดตัวแทน / งานด้วยตนเองโดยใช้

    launchctl load <name>
    

การอ้างอิงเพิ่มเติม:


อย่างมีประสิทธิภาพ Launchd คือ init.d ที่เทียบเท่าและ launchctl คล้าย ntsysv?
พูดได้หลายภาษา

ใช่ แต่ launchctl เป็นเครื่องมือบรรทัดคำสั่ง (ตั้งใจให้ใช้จากเทอร์มินัลเชลล์) ซึ่งแตกต่างจาก ntsysv ที่มีรายการกราฟิก
MK

ฉันยังพบว่ามันยากมากที่จะเข้าใจว่า Agent และ Daemons ทำงานอย่างไร ฉันคิดว่า Daemons ใกล้กับบริการมากขึ้น Daemons ทั้งหมดทำงานตามความต้องการหรือไม่ หมายความว่าพวกเขาจะเปิดใช้งานตัวพวกเขาเองเมื่อถูกเรียกโดยโปรแกรมแล้วปิดบางอย่างเช่น ssh อย่างไรก็ตามฉันจะทราบได้อย่างไรว่า Daemons / Agent ใดอยู่และเปิดเผยพอร์ตของพวกเขา ฉันควรเรียกใช้ Netstat แล้วปิดใช้ Daemons เหล่านั้นหากไม่ต้องการ
พูดได้หลายภาษา

เงื่อนไข daemons และตัวแทนบางครั้งใช้แทนกันได้ ตามเอกสารของ Apple daemons ครอบคลุมถึงระบบและกระบวนการผู้ใช้ในขณะที่ตัวแทนใช้ข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการผู้ใช้ daemons ที่จัดการโดย launchd สามารถตามความต้องการหรือสามารถทริกเกอร์เป็นระยะ (ซึ่งสามารถกำหนดค่าได้ใน launchd.plist)
MK

ใช้คำสั่งข้างต้น - launchctl listเพื่อดูรายการของ daemons คุณยังสามารถใช้Activity Monitorเพื่อดูกระบวนการทั้งหมด ส่วนใหญ่ใช้แบบแผนของการลงท้ายชื่อด้วย "d" เช่น launchd, syslogd และอื่น ๆ
MK

1

โปรดทราบว่าสำหรับ MacOS 10.13 คุณจะต้องใช้ระบบเปิดใช้งาน launchctl / จะหยุดกระบวนการ แต่จะเก็บคำจำกัดความไว้ในโฟลเดอร์ระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.