runit não inicia um serviço

1

Eu instalei runit-2.1.2 na minha caixa do Ubuntu,

E criei um serviço streaming muito simples, conforme abaixo,

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

Então, criado symlink para /etc/service/streaming ,

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

Como, eu posso ver abaixo, o symlink é criado,

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

Esperamos 5 segundos, nada acontece.

Eu também tentei manualmente como abaixo,

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

Estou usando o Ubuntu 16.04

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

Eu sinto que runit não está sendo executado.

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

Eu não sei o script para começar a correr,

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

ou

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

Usuários de runit podem me ajudar a saber o que está acontecendo aqui?

Referência

link

    
por prayagupd 02.12.2016 / 02:01

1 resposta

0

Eu resolvi esse problema adicionando os seguintes arquivos, inspirados na configuração de um servidor runit em execução no 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

conteúdo:

#!/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: ...........................................................................................................................................................................................................................................................................................................................................................................................................'

e

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

Você pode confirmar caminhos com which runsvdir e isso depois de um apt-get install runit .

    
por 19.08.2018 / 07:18