- echo -n "Iniciando demonio 'afimonio' en modo daemon ..."
- nohup "$AFIMONIO_BINDIR/afimonio" & 2>&1 > /dev/null
- A_PID=`cat "$BASE_DIR/lock/afimonio.pid"`
- echo " con PID=$A_PID"
+ echo -n "Iniciando demonio '$DAEMON' en modo daemon "
+ if is_lock "$DAEMON"; then
+ echo " ERROR!"
+ perr "$DAEMON ya está corriendo (PID=`lock_pid $DAEMON`)."
+ exit 1
+ fi
+ nohup "$AFIM_BINDIR/$DAEMON" > /dev/null &
+ for i in `seq $WAIT`; do
+ if is_lock "$DAEMON"; then
+ echo " OK! (PID=`lock_pid $DAEMON`)"
+ exit 0
+ fi
+ echo -n '.'
+ sleep 1;
+ done
+ # Tardó más de 5 segundos en arrancar, algo anda mal...
+ echo "ERROR!"
+ perr "$DAEMON tardó más de $WAIT segundos en arrancar, probablemente haya algún problema."
+ exit 1