[Linux-Biella] Daemon

Jumping Jack jumpingjack a mclink.it
Mar 11 Dic 2012 14:01:40 CET


On 11/12/2012 11:07, Cristiano Larghi wrote:
> Ciao,
> ho bisogno di un aiuto.
>
> Devo eseguire questa semplice routine:
>
> su - www-data
> cd /opt/liquid_feedback_frontend/
> echo "Event:send_notifications_loop()" | ../webmcp/bin/webmcp_shell myconfig
>
> Ogni secondo questa routine restituisce un messaggio, e loop infinito.
> Devo creare un daemon affinché venga eseguita all'avvio e non mi
> blocchi il terminale.
>
> Ho trovato questa pagina, fatta proprio dai fornitori del "programma"
> (liquid feedback), che a detta loro risolve (metto il link):
>   http://dev.liquidfeedback.org/trac/lf/ticket/1327
>
> Ma non funziona.
> Problemi rilevati:
>   - non riesco più a stopparlo. Usando lf_notification_loop stop
> compare questo errore: "lf_notification_loopstart-stop-daemon:
> warning: this system is not able to track process names
> longer than 15 characters, please use --exec instead of --name.". Ho
> provato nella chiamata effettuata da "stop" a sostituire --name $name
> con --exec $DAEMON, non segnala più errori ma non viene stoppato il
> servizio (devo usare un kill -9).
>   - non funziona. Il problema è causato dal fatto che occorre eseguirlo
> (vedete all'inizio di questo messaggio) con su - www-data e non come
> root. La domanda è: come si fa? Ho provato un po' di sintassi, ma non
> riesco proprio; anche modificando la parte "echo
> "Event:send_notifications_loop()" | ../webmcp/bin/webmcp_shell
> myconfig" cercando in vari modi di mettere su - www-data (anche con
> l'opzione -c) non riesce ad andare; ho provato anche a rinunciare al
> daemon e metterlo in rc.local, ma mi dice che su non è eseguibile nei
> batch.
>
> Sapete come fare? Sostanzialmente dovrebbe bastare riuscire ad
> eseguire il daemon come www-data (spero ...).
>
> Grazie a tutti
> Cristiano

Usa sleep da qualche parte come fanno loro, così puoi stopparla e non ti 
blocca il terminale.



Maggiori informazioni sulla lista Linux