<div>Crontab non aiuterebbe ?<br><br> </div>
<div><span class="gmail_quote">On 10/31/06, <b class="gmail_sendername"><a href="mailto:mlpita@bergamo3.it">mlpita@bergamo3.it</a></b> <<a href="mailto:mlpita@bergamo3.it">mlpita@bergamo3.it</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Ciao a tutti<br>Magari c'è qualcuno che ha voglia di darmi una mano con questo script. Io sono<br>un neofita di shell scripting e ci sto perdendo la giornata.
<br><br>Avrei bisogno di uno script da mettere in /etc/init.d da avviare e fermare nei<br>vari runlevel che, lanciato con "start" dovrebbe lanciare un job periodico, e<br>lanciato con "stop" fermarlo. Lo start dev' essere non bloccante mentre lo
<br>stop deve bloccare finche non si è fermato.<br><br>Mi sto documentando su come potrei fare ma non ci sono ancora riuscito. Nella<br>mia idea potrei prendere e memorizzare il PID del "thejob &" con $1 ma non so
<br>come memorizzarlo tra successive chiamate dello script...<br>Preferirei evitare di creare dei file .pid etc etc perchè non si sa mai cosa<br>succede in caso di interruzione dell' alimentazione (i file rimangono ed al<br>
riavvio lo script crede che stai ancora girando).<br><br>Allego uno pseudo codice che fa capire cosa vorrei fare<br>Ciao, Diego<br><br>-------------------------------------------------<br>#!/bin/bash<br><br>thejob()<br>{<br>
while [ ! condizione di uscita ]<br> do<br> run my periodic command<br> sleep 60<br> done<br>}<br><br><br>startthejob()<br>{<br> se thejob non sta girando<br> thejob &
<br> return 0<br> altrimenti<br> return 1<br>}<br><br>killthejob()<br>{<br> se thejob sta girando<br> uccidi thejob (o segnala condizione di uscita)<br> attendi che thejob sia morto
<br> return 0<br> altrimenti<br> return 1<br>}<br><br>start()<br>{<br> return startthejob<br>}<br><br>stop()<br>{<br> return stopthejob<br>}<br><br><br># See how we were called.
<br>case "$1" in<br> start)<br> start<br> ;;<br> stop)<br> stop<br> ;;<br> *)<br> echo $"Usage: $0 {start|stop}"<br> ;;<br>esac<br><br>
exit $?<br><br>--<br>Sito BgLUG: <a href="http://www.bglug.it">http://www.bglug.it</a><br>Mailing list: <a href="http://www.bglug.it/list/bglug">http://www.bglug.it/list/bglug</a><br>BgLUG-biz!: <a href="http://www.bglug.it/list/bglug-biz">
http://www.bglug.it/list/bglug-biz</a><br></blockquote></div><br>