“Crashed” para script de inicialização

2

Depois de mudar para o novo baselayout2 no gentoo eu sempre tenho

 rtorrentd                               [  crashed  ]

mesmo que seja executado na tela sem problemas.

Aqui estão os conf.d:

# Owner of screen session and rtorrent process
USER="zerkms"

# Home dir with .rtorrent.rc
HOME_DIR="/home/zerkms"

# Screen options for starting rtorrent
SCREEN_OPTS="-dmS rtorrent /usr/bin/rtorrent"

# Path to *.pid file
PIDFILE="/var/run/screen.pid"

# Path to 'screen' binary
SCREEN_BIN="/usr/bin/screen"

# Path to 'rtorrent' binary
RTORRENT_BIN="/usr/bin/rtorrent"

e init.d de acordo:

depend() {
        need net
}

start() {
        ebegin "Starting screen & rtorrent"
        env HOME=${HOME_DIR} start-stop-daemon --start --background --make-pidfile --pidfile ${PIDFILE} \
        --chuid ${USER} --exec ${SCREEN_BIN} -- ${SCREEN_OPTS}
        eend $?
}

stop() {
        ebegin "Stopping screen & rtorrent"
        start-stop-daemon --stop --quiet --exec ${RTORRENT_BIN}
        eend $?
}

restart() {
        ebegin "Restarting screen & rtorrent"
        svc_stop
        sleep 2
        svc_start
        eend $?
}

Tentou comparar com qualquer script init.d válido, mas não encontrou diferenças significativas. Alguma idéia de por que esse rótulo [crached] aparece?

    
por zerkms 09.05.2011 / 16:33

1 resposta

2

A maneira normal de detectar que um daemon travou é a presença de um arquivo PID, mas a ausência de um processo do daemon com esse PID. O daemon remove o arquivo PID durante o desligamento normal, mas o deixa após uma falha.

Se você acredita que a detecção está com defeito, então você deve desligar o daemon, apagar o arquivo PID e reiniciar o daemon.

    
por 09.05.2011 / 16:49

Tags