В чем смысл желтой службы "начался" статус на Homebrew?
Когда я попробовал команду brew services list
, статус dnsmasq, nginx запустился, но желтый. php71 и mysql запущены и зеленые.
Ранее, когда мой статус Mysql запущен, но желтый Mysql не работает.
Теперь мой статус nginx и dnsmasq запущен и желтый, но все работает отлично.
В чем смысл начат, но желтый статус написан? Все нормально или?
Ответы
Ответ 1
К сожалению, желтый цвет означает статус unknown
. Интересно, почему это говорит, хотя началось.
Я только что узнал, потому что статус для Apache 2.2 на OS X 10.11.6 также желтый. Не знаю, действительно ли это работает правильно.
См. services list
GitHub services list
homebrew https://github.com/Homebrew/homebrew-services/blob/0ce2f592dc22bce1b4aa2268c6dc416fe131abb2/cmd/brew-services.rb#L165-L177
РЕДАКТИРОВАТЬ: Обновлена ссылка на код. Спасибо @SidOfc (не знал, что ссылки на GitHub могут выделять разделы)
Ответ 2
Я думаю, что это желтый цвет для приложений, которые запускаются пользователем root. Если вы наберете sudo brew services list
, вы получите каждое приложение, начатое с root, как зеленое, и те, которые запускаются другими пользователями как желтые.
Ответ 3
Я сделал это только сейчас для mariadb, и решил это, запустив brew reinstall mariadb
.
Я только что установил новую версию MAMP и подозреваю, что что-то в MAMP перезаписало что-то, связанное с mariadb.
Ответ 4
Если ваша конфигурация может заставить службу запускаться как демон или не-daemon, не делайте ее демоном.
Я нашел желтый статус, когда я настроил daemon
в haproxy.cfg. После того, как я удалил daemon
в конфигурации и перезапустил его (включая уничтожение процесса, так как brew не знает, какой процесс останавливается в режиме демона haproxy), HAProxy показал ярко-зеленый статус. И теперь я могу остановить его с помощью brew services stop
.: -)
Ответ 5
Следующие шаги работали, чтобы решить это для меня:
-
Удалите файл postmaster.pid
для своего сервиса (например, rm/usr/local/var/postgres/postmaster.pid
).
-
Перезапустите сервис на homebrew (т.е. brew services restart postgresql
).