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

Rispondere a