lanciare un programma dopo che il primo è partito
Leonardo Boselli <[email protected]>
| Newsgroups | gmane.linux.debian.user.italian |
|---|---|
| Message-ID | <[email protected]> |
Sembra facile ma:
- ho una serie di script che vengono lanciati da at (ma potrebbe essere
anche crontab, da console o da qualunque altro programma) a orari
definiti;
- questi script debbono venir lanciati con comandi del tipo:
~/Script/scriptname -p nnnnn -i ./ScriptParam/parametri
dove nnnnn Ú un numero di porta su cui viena fatto partire un server
http su localhost:nnnnn e ./scriptParam/parametri00 Ú un file che contiene
i parametri (sotto forma di chiamate GET da inviare al server)
- in alternativa esiste la chiamata
~/Script/sempreloostessonome -p nnnnn -k ./scriptParam/parametri99
Lo script deve controllare se la porta nnnnn Ú già "occupata" da un
processo in ascolto: se la porta Ú occupata allora invia una serie di
richieste al processo in ascolto [qualunque sia]; se invece la porta Ú
libera fa partire il processo server e quando questo Ú partito inviargli
io comandi.
Da qui le due domande: come controllo se la porta Ú già in uso e quindi
mando direttamente i comandi con curl ?
come faccio in maniera elegante a sapere che il programma Ú partito ? mi
viene in mente una linea
./script/progname -...(i parametri e i comandi)...... & ; sleep 5
c'Ú qualcosa di più pulito ?
(mi Ú venuta in mente anche la idea sporca di fare comunque partire
progname, e si mi ritorna address already in use ignoralo e andare avanti.
il problema Ú che applicazioni diverse noin ritornano sempre lo stesso
error code, e potrebbero darmi errori di tipo diverso, che non vorrei
perdere)
--
Leonardo Boselli
Firenze, Toscana, Europa