当我尝试brew services list
命令时,dnsmasq,nginx状态开始但是黄色。 php71和mysql启动并且是绿色的。
以前当我的Mysql状态启动但黄色的Mysql不起作用。
现在我的nginx和dnsmasq状态已经开始并且黄色但是正常工作正常。
开始的含义是什么,但是黄色的书面状态是什么?一切都还好吗?
答案 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)
以下步骤可为我解决此问题:
为您的服务删除postmaster.pid
文件(即rm /usr/local/var/postgres/postmaster.pid
)。
通过自制程序(即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