[Linux-Biella] Daemon

Cristiano Larghi c.larghi a gmail.com
Mar 11 Dic 2012 11:07:09 CET


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


Maggiori informazioni sulla lista Linux