Как запустить / остановить / перезапустить службы запуска из командной строки?

Как перезапустить, например, my httpd или afpd, запустить любую Mac OS X> = 10.5 (Leopard-), не используя графический интерфейс и перейти на Системные настройки -> Совместное использование и снятие /проверка «Обмен через Интернет»?

Я ищу канонический эквивалент перезапуска invoke-rc.d в Apache2 Debian .

EDIT: вопрос о запускаемых службах управления вообще , а не Apache (что было просто примером).

117 голосов | спросил conny 26 +04002010-10-26T16:21:38+04:00312010bEurope/MoscowTue, 26 Oct 2010 16:21:38 +0400 2010, 16:21:38

7 ответов


138

Привет launchctl (8) - ваш друг. Просто имейте в виду, что некоторые из служб (например, sshd) отключены в файле конфигурации, поэтому при загрузке вам потребуется использовать переключатель -w . Вот пример sshd:

  $ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
 

Вы можете остановить службу, используя подкоманду unload .

  $ sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
 

Чтобы перечислить службы, как вы уже догадались, используйте подкоманду 'list';)

получайте удовольствие, п

ответил nayden 26 +04002010-10-26T18:00:17+04:00312010bEurope/MoscowTue, 26 Oct 2010 18:00:17 +0400 2010, 18:00:17
6

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

ответил 26 +04002010-10-26T18:20:28+04:00312010bEurope/MoscowTue, 26 Oct 2010 18:20:28 +0400 2010, 18:20:28
2

Вы ищете launchctl .

  СИНТАКСИС
 launchctl [подкоманда [аргументы ...]]

ОПИСАНИЕ
 launchctl с интерфейсом запуска для загрузки, выгрузки демонов /агентов и генераторов,
 полностью контролировать запуск. Функция launchctl поддерживает подкоманды на
 командной строки, интерактивно или даже перенаправлено со стандартного ввода.
 Эти команды можно сохранить в $ HOME /.launchd.conf или /etc/launchd.conf
 для чтения в момент запуска startd.
 
ответил eric.s 26 +04002010-10-26T17:27:57+04:00312010bEurope/MoscowTue, 26 Oct 2010 17:27:57 +0400 2010, 17:27:57
2

Вы можете просто сделать

  sudo launchctl stop com.openssh.sshd
 

Если вы не знаете полное имя службы, вы можете сделать

  Список sudo launchctl
 

Если вы все еще не найдете ожидаемую службу, попробуйте запустить без корневого идентификатора:

  launchctl list
 

И вам не нужно выгружать и загружать службу.

ответил Dmitriy Apollonin 26 MonEurope/Moscow2016-12-26T16:05:55+03:00Europe/Moscow12bEurope/MoscowMon, 26 Dec 2016 16:05:55 +0300 2016, 16:05:55
1
  sudo apachectl restart
 

Работает с другими операционными системами, а также является частью Apache.

ответил Sven 26 +04002010-10-26T16:27:33+04:00312010bEurope/MoscowTue, 26 Oct 2010 16:27:33 +0400 2010, 16:27:33
0

Существует небольшой & amp; полезное приложение для этого по имени Lingon. бесплатная версия Lingon иногда перезапуск службы может быть сложным.

  syslog -w
 
Чтение

помогает.

ответил risyasin 8 MarpmSat, 08 Mar 2014 17:34:52 +04002014-03-08T17:34:52+04:0005 2014, 17:34:52
0

Я не знаю, это то, что вы ищете, но вы можете попробовать top простую команду, которую я нахожу весьма полезной.

ответил user411190 18 PMpTue, 18 Apr 2017 22:11:17 +030011Tuesday 2017, 22:11:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132