Назад | Перейти на главную страницу

runit не запускает службу

Я установил runit-2.1.2 на моем ящике Ubuntu,

И я создал очень просто streaming обслуживание, как показано ниже,

mkdir -p /etc/sv/streaming/
echo 'echo "streaming" >> /var/log/streaming.log' > /etc/sv/streaming/run

Затем создана символическая ссылка на /etc/service/streaming,

ln -s /etc/sv/streaming /etc/service/streaming

Как я вижу ниже, создается символическая ссылка,

root@moby:/# ll /etc/service/streaming
lrwxrwxrwx 1 root root 17 Dec  2 00:27 /etc/service/streaming -> /etc/sv/streaming/

Подождал 5 сек, ничего не происходит.

Я также пробовал вручную, как показано ниже,

root@moby:/# sv status /etc/service/streaming     
warning: /etc/service/streaming: unable to open supervise/ok: file does not exist

Я использую ubuntu 16.04

root@moby:/# cat /etc/*release | grep RELEASE
DISTRIB_RELEASE=16.04

я чувствую runit вообще не работает.

root@moby:/# ps -ef | grep runsvdir
root      1976     7  0 00:58 ?        00:00:00 grep --color=auto runsvdir

Я тоже не знаю скрипта для запуска runit,

root@moby:/# service runit start
runit: unrecognized service

или

root@moby:/# service sv status
sv: unrecognized service

Жестяная банка runit пользователи помогите мне узнать, что здесь происходит?

Ссылка

http://smarden.org/runit/install.html

У меня была такая же проблема с ubuntu 18.04. При выполнении "sv status dir_name" я получал следующую ошибку

невозможно открыть supervise / ok: файл не существует

Runvdir также не отображается в выводе "grep". Я решил проблему установкой runit-systemd пакет. Используйте следующую команду для установки в системах ubuntu и debian

sudo apt install runit-systemd

Я нашел это решение от другого askubuntu вопрос

надеюсь, это поможет

Я решил эту проблему, добавив следующие файлы, вдохновленные конфигурацией ранее запущенного runit сервер на Ubuntu 16.04 LTS:

vagrant@vagrant:/usr/bin$ ls -l runsvdir-start* -rwxr-xr-x 1 root root 544 Aug 19 05:04 runsvdir-start

содержание:

#!/bin/sh

PATH=/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin

exec env - PATH=$PATH \
runsvdir -P /etc/service 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'

и

vagrant@vagrant:/usr/bin$ ls -l /lib/systemd/system/runit.service -rw-r--r-- 1 root root 143 Aug 19 05:07 /lib/systemd/system/runit.service

[Unit]
Description=Runit service supervision

[Service]
ExecStart=/usr/bin/runsvdir-start
Restart=always

[Install]
WantedBy=multi-user.target

Вы можете подтвердить пути с помощью which runsvdir и это после apt-get install runit.