OSX’te Hizmetleri Devre Dışı Bırakma (services.msc)


36

OSX için bir Services.msc veya ntsysv yardımcı programı var mı? Sadece herhangi bir istenmeyen hizmeti ve portlarını devre dışı bırakarak OSX'imi sertleştirmek istiyorum.

Yanıtlar:


45

Windows hizmetlerinin OS X eşdeğeri Launchd'dir . services.mscWindows'taki OS X eşdeğeri launchctl'dir . Tarafından yönetilen cinler launchd talep üzerine olabilir veya periyodik tetiklenebilir (bu launchd.plist içinde yapılandırılabilir)

Sen olabilir komut satırından cinleri yönetmek (gelen Terminal.appaltında /Applications/Utilities/) ya da benzeri bir aracı kullanarak Lingon .

Komut satırından:

  • Aracılar / kullanarak yüklenen işleri listeleme

    launchctl list
    
  • Kullanarak bir aracıyı devre dışı bırak ve etkinleştir (botlar arasında devam eder)

    launchctl enable <name> or launchctl disable <name>
    
  • Durdurup hemen kullanarak bir aracıyı başlatmak

    launchctl kickstart <name> or launchctl kill <name>
    

Sonraki komutlar internette görebileceğiniz kullanımdan kaldırılmış komutlardır:

  • Kullanarak bir aracı / işi kaldır

    launchctl remove <name>
    
  • Şu anda yalnızca önyüklenmiş oturum için bir aracıyı / işi devre dışı bırakma

    launchctl unload <name>
    
  • Bir aracı / işi kullanarak el ile yükleme

    launchctl load <name>
    

Ek referanslar:


Yani etkili Launchd init.d eşdeğerdir ve ctysv gibi bir şey launchctl?
polyglot

Evet, ancak launchctl, grafik bir liste sağlayan ntsysv'den farklı olarak (bir terminal kabuğundan kullanılması amaçlanan) bir komut satırı aracıdır.
MK

Ajanlar ve Daemon’ların nasıl çalıştığını anlamak çok zor Daemons'un Servislere daha yakın olduğunu düşünüyorum. Tüm Daemon'lar Talep üzerine mi çalışıyor? yani, yalnızca bir program tarafından çağrıldığında kendilerini açabilecekler ve sonra ssh gibi bir şeyleri kapatacaklar. Bununla birlikte, hangi Daemons / Agent'ların yaşadığını ve limanlarını ifşa ettiğini nasıl öğrenebilirim? Netstat'ı çalıştırmalı ve gerekmiyorsa bu Ödemeleri devre dışı bırakmalı mıyım?
polyglot

Daemon ve agent terimleri bazen birbirlerinin yerine kullanılır. Apple'ın dokümantasyonuna göre, ödevler sistemi ve kullanıcı süreçlerini kapsarken, aracılar kullanıcı süreçleriyle ilgili daha fazla şey ifade eder. Başlatma tarafından yönetilen servis talepleri talep üzerine olabilir veya periyodik olarak tetiklenebilir (bu, launchd.plist'te yapılandırılabilir).
MK

launchctl listDaemon'ların listesini görmek için yukarıda verilen komutu kullanın . Activity MonitorTüm işlemleri görmek için de kullanabilirsiniz . Birçoğu adı "d" ile, launchd, syslogd ve benzeri gibi biten bir kongre kullanır.
MK,

1

MacOS 10.13 için, launchctl disable system işlevini kullanmanız gerektiğine dikkat edin / bu işlemi durduracaktır, ancak tanımı sistem klasöründe tutar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.