Я установил 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
пользователи помогите мне узнать, что здесь происходит?
У меня была такая же проблема с 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
.