什么是黄色服务"开始"自制的状态?

时间:2017-01-26 12:42:12

标签: homebrew

当我尝试brew services list命令时,dnsmasq,nginx状态开始但是黄色。 php71和mysql启动并且是绿色的。

以前当我的Mysql状态启动但黄色的Mysql不起作用。

现在我的nginx和dnsmasq状态已经开始并且黄色但是正常工作正常。

开始的含义是什么,但是黄色的书面状态是什么?一切都还好吗?

6 个答案:

答案 0 :(得分:46)

不幸的是,黄色表示状态unknown。不知道为什么它开始说。

我刚刚发现,因为OS X 10.11.6上apache 2.2的状态也是黄色。不知道它是否真的正常工作。

请参阅自制services list github代码 https://github.com/Homebrew/homebrew-services/blob/0ce2f592dc22bce1b4aa2268c6dc416fe131abb2/cmd/brew-services.rb#L165-L177

编辑:更新了代码参考。谢谢@SidOfc(不知道GitHub链接可以突出显示部分)

答案 1 :(得分:3)

我刚才在mariadb上有了这个,并通过运行brew reinstall mariadb来解决。

我刚刚安装了新版本的MAMP,我怀疑MAMP的某些内容已覆盖了与mariadb相关的内容。

答案 2 :(得分:1)

对于由root用户启动的应用程序,我认为它是黄色的。如果您输入sudo brew services list,则每个以root身份启动的应用为绿色,而其他用户启动的应用为黄色。

答案 3 :(得分:0)

如果您的配置可以使服务作为守护程序或非守护程序运行,请不要使其成为守护程序。

我在haproxy.cfg中配置'Randomize the integer "number" 'Randomize the integer "number2" where number2 <> number 'Randomize the integer "number3" where number3 <> number2 <> number. 时发现了黄色状态。在我删除配置中的daemon并重新启动它(包括终止进程,因为brew不知道在haproxy的守护进程模式中停止哪个进程)时,HAProxy显示了亮绿色的“已启动”状态。我现在可以用daemon来阻止它。 : - )

答案 4 :(得分:0)

以下步骤可为我解决此问题:

  1. 为您的服务删除postmaster.pid文件(即rm /usr/local/var/postgres/postmaster.pid)。

  2. 通过自制程序(即brew services restart postgresql)重新启动服务。

答案 5 :(得分:0)

黄色的一个原因是错误,原因是您运行brew upgrade时Postgres版本已更新。

要查看是否是这种情况,请运行tail /usr/local/var/log/postgres.log并检查是否有类似The data directory was initialized by PostgreSQL version 11, which is not compatible with this version 12.3的错误

在这种情况下,我们的数据文件是v11,但postgres现在是v12,因此要使用旧版本:

mv /usr/local/var/postgres /usr/local/var/postgresql@11
brew services stop postgres
brew install postgresql@11
brew link --force postgresl@11
brew services start postgresql@11