Como posso fazer com que os daemontools executem um serviço simples sem chamar manualmente o supervise?

3

Baseado em vários guias de início na web, a sequência de passos que estou usando para ir de noemontools instalados para ter um serviço simples sendo executado automaticamente é a seguinte (no Ubuntu 14.04):

$ sudo apt-get install daemontools
$ sudo apt-get install daemontools-run # not clear if this is necessary
$ sudo apt-get install csh             # unsure why csh would be needed to run dt
$ sudo mkdir /service
$ sudo mkdir /service/test
$ sudo chmod 1755 /service/test
$ vi /service/test/run                 # see below
$ vi /etc/rc.local                     # see below
$ # tried power cycling here too
$ sudo svstat /service/test            # Why is supervise not running here?
/service/test/: supervise not running
$ sudo supervise /service/test/ > /dev/null &
[1] 2747
$ sudo svstat /service/test/
/service/test/: up (pid 2758) 1 seconds

#########################################################

# contents of /service/test/run:
#!/bin/sh
echo Running service
exec echo hello

#########################################################

# contents of /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
csh -cf '/usr/bin/svscanboot &'
exit 0

Além disso, executar svscanboot manualmente parece terminar imediatamente (não aparece na saída ps aux se eu executar em segundo plano também). Que passos estão faltando ou o que estou fazendo de errado?

    
por jonderry 31.07.2014 / 19:30

1 resposta

0

Eu sei que esta é uma pergunta antiga, mas tive o mesmo problema ao instalar as ferramentas do daemon.

Eu então instalei o pacote daemontools-run e ele começou a funcionar.

Eu fui ainda um pouco mais longe e tentei dar uma olhada no que era novo. Eu encontrei um arquivo em / etc / inittab com a seguinte chamada:

    #-- daemontools-run begin
    SV:123456:respawn:/usr/bin/svscanboot
    #-- daemontools-run end
    
por 23.04.2018 / 15:06