Как перезапустить, скажем, например, мой httpd или afpd, используя любую Mac OS X> = 10.5 (Leopard-), без необходимости использовать графический интерфейс и перейти в Системные настройки -> Общий доступ и снятие отметки / проверки «Общий доступ через Интернет»?
Я ищу канонический эквивалент Debian invoke-rc.d apache2 restart
.
РЕДАКТИРОВАТЬ: Вопрос о запущенных контролируемых службах в целом , а не конкретно Apache (который был просто примером).
mac-osx
service
osx-leopard
launchd
Конни
источник
источник
kickstart
вместе с-k
опцией, кажется, делать свое дело. Смотрите мой ответ ниже ...Ответы:
Привет launchctl (8) ваш друг. Просто имейте в виду, что некоторые службы (например, sshd) отключены в файле конфигурации, поэтому вам потребуется использовать
-w
переключатель при их загрузке. Вот пример sshd:Вы можете остановить службу, используя
unload
подкоманду.Чтобы вывести список сервисов, как вы, возможно, уже догадались, используйте подкоманду 'list';)
веселиться
источник
launchctl list
не жалуется, но не показывает все,sudo launchctl list
для этого нужно.launchctl
как обычный пользователь, он показывает / управляет LaunchAgents, запущенными в вашей пользовательской сессии; запуск от имени пользователя root показывает / управляет общесистемными LaunchDaemons.sudo launchctl start com.openssh.sshd
не делает ничего , не Evan неудачно с сообщением об ошибке, даже меньше , так что на самом деле запустить что - нибудь?launchctl start <label>
илиlaunchctl stop <label>
? Если он уже запущен launchctl, нет необходимости перезагружать файл plist (разве он также изменился?). Это раздражает, нетrestart
илиreload
команды. Кто-нибудь знает способ, с помощью одной команды (например, mongod) изменить конфигурационный файл? Я просто не доволен... stop ... && ... start ...
.sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
источник
Чтобы перезапустить сервис, вы можете использовать
launchctl kickstart
команду вместе с-k
опцией. Например, чтобы перезапустить Apache, вы можете использоватьЭта информация со
launchctl
страницы руководства:источник
Вы могли бы просто сделать
Если вы не знаете полное имя службы, вы можете сделать
Если вы все еще не нашли ожидаемую службу, попробуйте запустить ее без идентификации root:
И вам не нужно выгружать и загружать сервис.
источник
ssh
с моего Mac. Перезагрузка не исправляет. Заменаstop
наstart
также не исправляет.sudo unload /System/Library/LaunchDaemons/ssh.plist
вместо этого.launchctl stop
это перезапускает службу.Вы ищете
launchctl
.источник
invoke-rc.d my-little-daemon restart
иного ... Это относится к «job_label», но не говорит мне, как перечислить доступные «job_label».На всякий случай, если вы ищете
launchctl reload
, вы можете определить функцию оболочки в вашем,~/.bashrc/.zshrc
как я сделал:Выполнение команды выглядит так ->
lctl reload <your-plist-name>.plist
источник
Работает с другими ОС, а также является частью Apache.
источник
Для этого есть небольшое и полезное приложение под названием Lingon. Бесплатная версия Lingon здесь иногда перезапуск службы может быть сложно.
хотя чтение помогает.
источник