1 votes

runit ne démarre pas un service

J'ai installé runit-2.1.2 sur ma boîte ubuntu,

Et, j'ai créé très simple streaming service comme ci-dessous,

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

Ensuite, crée un lien symbolique vers /etc/service/streaming ,

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

Comme, je peux voir ci-dessous, le lien symbolique est créé,

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

J'ai attendu 5 secondes, rien ne se passe.

J'ai également essayé manuellement comme ci-dessous,

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

J'utilise ubuntu 16.04

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

J'ai l'impression runit ne fonctionne pas du tout.

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

Je ne connais pas non plus le script pour lancer runit,

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

oder

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

Can runit les utilisateurs m'aident à savoir ce qui se passe ici ?

Référence

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

0voto

velazcod Points 759

J'ai résolu ce problème en ajoutant les fichiers suivants, inspirés de la configuration d'un système d'exploitation précédemment en cours d'exécution. runit sur 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

le contenu :

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

et

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

Vous pouvez confirmer les chemins avec which runsvdir et ce, après une apt-get install runit .

0voto

Kumaran Points 151

J'ai eu le même problème sur ubuntu 18.04. J'ai obtenu l'erreur suivante lors de l'exécution de "sv status dir_name".

impossible d'ouvrir supervise/ok : le fichier n'existe pas

Le runsvdir n'apparaît pas non plus dans la sortie "grep". J'ai résolu le problème en installant runit-systemd paquet. Veuillez utiliser la commande suivante pour installer dans les systèmes ubuntu et debian

sudo apt install runit-systemd

J'ai trouvé cette solution sur un autre askubuntu question

J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X