What is the meaning yellow service "started" status on Homebrew?

When I tried brew services list command, dnsmasq, nginx status started but yellow. php71 and mysql is started and green.

Previously when my Mysql status started but yellow Mysql doesnt work.

Now my nginx and dnsmasq status started and yellow but everthing works fine.

What is the meaning started but yellow written status? Everything ok or?


Solution 1:

Unfortunately the yellow color means status unknown. Wonder why it says started though.

I just found out because the status for apache 2.2 on OS X 10.11.6 is yellow as well. Don't know if it's actually working properly.

Here's what the homebrew-services ServicesCli code says

# For backwards-compatability showing unknown state as started in yellow colour

https://github.com/Homebrew/homebrew-services/blob/6e7ea0cff515df8b5d53a6e3066e16cf5e94d03a/lib/services_cli.rb#L147:L159

EDITS: Update code reference. Thanks @SidOfc

Solution 2:

The following steps worked to solve this for me:

  1. Remove the postmaster.pid file for your service (i.e. rm /usr/local/var/postgres/postmaster.pid).

  2. Restart your service on homebrew (i.e. brew services restart postgresql).

Solution 3:

I had this just now for mariadb, and solved it by running brew reinstall mariadb.

I had just installed a new version of MAMP and I suspect something of MAMP had overwritten something related to mariadb.