linux user group brescia

immagine del castello

Archivio della mailing list

Shell scripting

Alberto Guiseppe Campagnari albecamp a tin.it
Mer 15 Ott 2008 17:29:03 UTC
>
> A parte l'eventuale soluzione diretta, l'altro script non potrebbe
> semplicemente leggersi il pid dall'output di "ps"?
>
>    .Erix.

> Un'ottimo esempio per trarre principio e ispirazione per queste cose
> sono gli script di start dei servizi di Debian/Ubuntu.
> Ad ogni modo:
>
> Primo programma:
> #!/bin/bash
> /usr/bin/comando_da_eseguire &
> echo $! > /tmp/.numero_pid
>
> Da cron:
> kill $(/bin/cat /tmp/.numero_pid) && rm /tmp.numero_pid
>
> Ciao,
> gelma

In effetti ho omesso particolari rlievanti:
1- questo programma si avvia 9 volte, emulando 9 macchine virtuali
differenti, con 9 pid diversi;
2- l'assegnazione del pid รจ casuale;
3- ogni 24 ore le macchine virtuali si arrestano, viene eseguito il backup
del file-immagine che contiene il sistema operativo e, in sequenza
temporale diversa, si riavviano.

La questione era "uccidere" ciascuna macchina virtuale nella giusta
sequenza, dopo l'arresto del sistema operativo in esso contenuto, senza
sapere a priori quale sarebbe stato il suo pid in fase di esecuzione.
Infatti questa procedura si dovrebbe ripetere ciclicamente, senza nessun
intervento da parte dell'uomo.

La risposta del Gelma mi sembra un valido suggerimento.
Grazie a tutti comunque e se qualcuno ha qualche altra idea brillante
vince una VM, gratis fino al 31/12!! :)

Alberto





Maggiori informazioni sulla lista Lug