В чем смысл желтой службы "начался" статус на 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

Следующие шаги работали, чтобы решить это для меня:

  1. Удалите файл postmaster.pid для своего сервиса (например, rm/usr/local/var/postgres/postmaster.pid).

  2. Перезапустите сервис на homebrew (т.е. brew services restart postgresql).