Вимкнути служби в OSX (services.msc)


36

Чи є утиліта Services.msc або ntsysv для OSX? Я просто хочу посилити свій OSX, відключивши будь-який небажаний сервіс і його порти.

Відповіді:


45

Еквівалент OS X для служб Windows - Launchd . Еквівалент OS X services.mscв Windows - це startctl . Демони, якими керує запуск, можуть бути на вимогу або періодично спрацьовувати (це налаштовується у startd.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 і запускає щось на зразок ntsysv?
поліглот

Так, але startctl - це інструмент командного рядка (призначений для використання з термінальної оболонки), на відміну від ntsysv, який надає графічний список.
МК

Мені все ще важко зрозуміти, як працюють агенти та демони. Я думаю, що Демони ближче до Сервісів. Чи всі демони працюють на попит? це означає, що вони дозволять їм себе лише тоді, коли викликаються програмою, а потім закриються, щось на зразок ssh. Однак як я можу з’ясувати, які демони / агенти живуть та відкривають свої порти? Чи потрібно запустити Netstat, а потім відключити ці демони, якщо вони не потрібні?
поліглот

Терміни демони та агенти іноді вживаються взаємозамінно. Відповідно до документації Apple, демони охоплюють систему та процеси користувача, тоді як агенти більше стосуються користувачів. Демони, якими керує запуск, можуть бути на вимогу або періодично спрацьовувати (це налаштовується у startd.plist).
МК

Скористайтеся перерахованою вище командою - launchctl listщоб переглянути список демонів. Ви також можете використовувати Activity Monitorдля перегляду всіх процесів. Більшість із них використовують умову про закінчення імені на "d", наприклад, запуск, syslogd тощо.
МК

1

зауважте, що для MacOS 10.13 вам потрібно використовувати систему відключення startctl / це зупинить процес, але збереже визначення у системній папці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.