- echo -n "Iniciando demonio 'afimonio' en modo daemon ..."
- nohup "$AFIM_BINDIR/afimonio" > /dev/null &
- echo " (PID=`lock_pid afimonio`)"
+ 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
+ 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