我尝试使用 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
runit
runit-systemd
CouchDB 控制需求
我有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