Предупреждение: couchdb: невозможно открыть supervise/ok: файл не существует - Runit
Я пытался запустить couchdb с runit, и я столкнулся с ошибкой выше. Даже это, это и многие другие не помогли мне понять, в чем проблема.
Вот что я сделал для решения проблемы. 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 ответ
потребности в управлении 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