Nonaktifkan Layanan di OSX (services.msc)

36

Apakah ada utilitas Services.msc atau ntsysv untuk OSX? Saya hanya ingin mengeraskan OSX saya dengan menonaktifkan layanan yang tidak diinginkan dan port-nya.

poliglot
sumber

Jawaban:

45

Setara OS X dari layanan Windows adalah Launchd . Setara dengan OS X services.mscpada Windows adalah launchctl . Daemon yang dikelola oleh launchd dapat sesuai permintaan atau dapat dipicu secara berkala (ini dapat dikonfigurasi di launchd.plist)

Anda dapat mengelola daemon dari baris perintah (dari Terminal.appbawah /Applications/Utilities/) atau dengan menggunakan alat seperti Lingon .

Dari baris perintah:

  • Daftar agen / pekerjaan yang dimuat menggunakan

    launchctl list
    
  • Nonaktifkan dan aktifkan agen menggunakan (bertahan di antara sepatu bot)

    launchctl enable <name> or launchctl disable <name>
    
  • Hentikan dan mulai agen segera gunakan

    launchctl kickstart <name> or launchctl kill <name>
    

Perintah selanjutnya adalah perintah yang sudah tidak digunakan lagi , yang mungkin Anda lihat di Internet:

  • Hapus agen / pekerjaan menggunakan

    launchctl remove <name>
    
  • Nonaktifkan agen / pekerjaan untuk sesi boot saat ini saja menggunakan

    launchctl unload <name>
    
  • Memuat agen / pekerjaan menggunakan secara manual

    launchctl load <name>
    

Referensi tambahan:

MK
sumber
Jadi secara efektif Launchd adalah init.d yang setara dan launchctl sesuatu seperti ntsysv?
polyglot
Ya, tetapi launchctl adalah alat baris perintah (dimaksudkan untuk digunakan dari shell terminal), tidak seperti ntsysv yang menyediakan daftar grafis.
MK
Saya masih merasa sangat sulit untuk memahami bagaimana Agen dan Daemon bekerja. Saya pikir Daemon lebih dekat dengan Layanan. Apakah semua Daemon bekerja berdasarkan Permintaan? artinya mereka hanya akan mengaktifkan dirinya ketika dipanggil oleh suatu program dan kemudian menutup, sesuatu seperti ssh. Namun, bagaimana saya bisa mengetahui Daemon / Agen mana yang hidup dan mengekspos porta mereka? Haruskah saya menjalankan Netstat dan kemudian menonaktifkan Daemon itu jika tidak diperlukan?
polyglot
Istilah daemon dan agen terkadang digunakan secara bergantian. Per dokumentasi Apple, daemon mencakup sistem dan proses pengguna sementara agen lebih banyak tentang proses pengguna. Daemon yang dikelola oleh launchd dapat sesuai permintaan atau dapat dipicu secara berkala (ini dapat dikonfigurasi di launchd.plist).
MK
Gunakan perintah yang tercantum di atas - launchctl listuntuk melihat daftar daemon. Anda juga dapat menggunakan Activity Monitoruntuk melihat semua proses. Sebagian besar dari mereka menggunakan konvensi untuk mengakhiri nama dengan "d", seperti launchd, syslogd dan sebagainya.
MK
1

perhatikan bahwa untuk MacOS 10.13, Anda perlu menggunakan launchctl disable system / ini akan menghentikan proses, tetapi akan menyimpan definisi dalam folder sistem.

seeker145
sumber