当我尝试brew services list
命令时,dnsmasq,nginx状态开始但黄色。 PHP71 和 MySQL 已启动且呈绿色。
以前当我的 Mysql 状态开始时,但黄色 Mysql 不起作用。
现在我的 nginx 和 dnsmasq 状态开始并且是黄色的,但一切都很好。
除了黄色书面状态,开始是什么意思?一切都好还是?
不幸的是,黄色表示状态unknown
。想知道为什么它说开始了。
我刚刚发现,因为OS X 2.2上的apache 10.11.6的状态也是黄色的。不知道它是否真的正常工作。
这是自制服务ServicesCli
代码所说的
# 用于向后兼容,以黄色显示未知状态
https://github.com/Homebrew/homebrew-services/blob/6e7ea0cff515df8b5d53a6e3066e16cf5e94d03a/lib/services_cli.rb#L147:L159
编辑:更新代码引用。谢谢@SidOfc
以下步骤为我解决了这个问题:
-
删除服务的
postmaster.pid
文件(即rm /usr/local/var/postgres/postmaster.pid
)。 -
在自制软件上重新启动您的服务(即
brew services restart postgresql
)。
我刚才为 mariadb 解决了这个问题,并通过运行 brew reinstall mariadb
解决了它。
刚刚安装了新版本的 MAMP,我怀疑 MAMP 的某些内容覆盖了与 mariadb 相关的内容。
如果您的配置可以使服务作为守护程序或非守护程序运行,请不要使其成为守护程序。
我在haproxy.cfg中配置daemon
时发现了黄色状态。在我删除配置中的daemon
并重新启动它(包括杀死进程,因为brew并不真正知道在haproxy的守护模式下停止哪个进程)后,HAProxy显示亮绿色的"已启动"状态。我现在真的可以用brew services stop
来阻止它.:-)
的一个原因是,当您运行 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
<</div>
div class="one_answers">我认为它对于由根用户启动的应用程序来说是黄色的。如果键入sudo brew services list
则会得到由root启动的每个应用程序为绿色,其他用户启动的应用程序为黄色。