警告:couchdb:无法打开 supervise/ok:文件不存在 - Runit

警告:couchdb:无法打开 supervise/ok:文件不存在 - Runit

我尝试使用 runit 运行 couchdb,遇到了上述错误。即使其他许多人并没有帮助我了解问题所在。

这是我为产生问题所做的事情。Runit 和 couchdb 是全新安装的。

我正在运行 CentOS 7。

步骤 1:确保 couchdb 命令正确:

#exec /usr/local/bin/couchdb

Apache CouchDB 1.6.1 (LogLevel=info) is starting.                                                         
Apache CouchDB has started. Time to relax.                                                                
[info] [<0.32.0>] Apache CouchDB has started on http://0.0.0.0:5984/

步骤 2:创建文件夹。我的文件夹结构如下:

/
|--etc
    |--sv
        |--couchdb
    |--service

步骤 3:在里面/etc/sv/,我创建一个文件名run,其中包含以下脚本:

#!/bin/sh                                                                                                                                     
exec /usr/local/bin/couchdb

步骤4:通过链接进程目录来激活它:

ln -s /etc/sv/couchdb /etc/service/couchdb

步骤 5:尝试运行它:

#sv start couchdb                                                                
warning: couchdb: unable to open supervise/ok: file does not exist

所有搜索结果都指向需要采取的相同步骤。我按照能找到的所有说明操作,但还是卡在这里。

答案1

runitrunit-systemdCouchDB 控制需求

我有Debian 10 上也有同样的问题并且 - 与许多 CouchDB 设置一样 - 答案并不容易找到。

然而,在 Ask Ubuntu 上发帖指出“该runit软件包没有提供 systemd 单元文件”——这是由 提供的runit-systemd,因此……

‌sudo aptitude install runit-systemd完成了工作。

前:

sudo sv status couchdb
warning: couchdb: unable to open supervise/ok: file does not exist

后:

sudo sv status couchdb
down: couchdb: 0s, normally up, want up; run: log: (pid 24238) 122s

相关内容