Si potrebbe anche fare qualcosa del genere forse:
/usr/mybin/dirmonitor.sh
Codice: Seleziona tutto
#!/bin/bash
dirmonitor()
{
controlla se c'è un file nuovo e spostalo
dove va messo
}
while [ 1 ]; do
sleep 3
dirmonitor
done
Poi portresti fare uno script in stile "servizio" da tipo
/etc/rc.d/rc.dirmonitor.
Codice: Seleziona tutto
#!/bin/bash
DIRMON=/usr/mybin/dirmonitor.sh
DRM_PID="pidof -x dirmonitor.sh"
LOGDIR=/var/log/dirmonitor
LOGERR=$LOGDIR/logverbose
[ ! -d $LOGDIR ] && mkidr -p $LOGDIR
dirmon_start() {
$($DRM_PID >/dev/null) && echo "DirMonIToR daemon already running: nothing to do, bye." && return
echo "Starting DirMonIToR . . . ."
$DIRMON 2>$LOGERR & disown %1
sleep 3
$($DRM_PID >/dev/null) && echo "Ok, daemon is running as $($DRM_PID) PID" || exit 1
}
dirmon_stop() {
! $($DRM_PID >/dev/null) && echo "DirMonIToR daemon not running" && return
echo "Stopping DirMonIToR daemon . . . ."
kill $($DRM_PID)
sleep 3
! $($DRM_PID >/dev/null) && echo "Ok, DirMonIToR daemon is stopped" || exit 1
}
Ho preso spunto da un mio script demoniaco per tenermi su la connessione.
È solo un'idea ovviamente da valutare testare verificare eccecc...
Mi sembrava giusto condividerlo. Vorrei evidenziare il comando "disown%1"
dopo il lancio in background dello script dirmonitor.sh è un trucco penso
buono per demonizzare un'applicazione.
Saluti!
