Sto cercando di scrivere una init
configurazione che reindirizzerà l'output del mio demone su due file (per stdout e stderr). Il problema è che non funziona. Sto leggendo questo proprio ora.
Quindi, ho fatto questo script di shell per testare questo approccio. E non funziona:
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Seed kurokikaze starter"
#NAME=node
DAEMON="/etc/node-version/0.1.99/bin/node"
DAEMON_ARGS="/etc/seed/kurokikaze/server.js"
DAEMON_DIR="/etc/seed/kurokikaze"
APPLOG_FILE="/var/log/seed/kurokikaze"
ERRLOG_FILE="/var/log/seed/kurokikaze-err"
PIDFILE="/var/run/seeds/kurokikaze.pid"
SCRIPTNAME="/etc/seed-init/kurokikaze"
NCMD="exec $DAEMON $DAEMON_ARGS 1>>$APPLOG_FILE 2>>$ERRLOG_FILE"
start-stop-daemon -Sbmv --pidfile $PIDFILE --chdir ${DAEMON_DIR} --exec $DAEMON --startas /bin/sh -- $NCMD
Ma se si avvia questo senza avvolgere il demone in una shell separata, funziona come previsto (solo senza reindirizzamenti stderr / stdout):
start-stop-daemon -Sbmv --pidfile $PIDFILE --chdir ${DAEMON_DIR} --exec $DAEMON -- ${DAEMON_ARGS}
La domanda è: perché il primo script non funziona? Il sistema è Debian Lenny, la start-stop-daemon
versione è 1.14.29