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 ?