自制软件上的黄色服务"已启动"状态是什么意思?



当我尝试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

以下步骤为我解决了这个问题:

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

  2. 在自制软件上重新启动您的服务(即 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启动的每个应用程序为绿色,其他用户启动的应用程序为黄色。

最新更新