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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.