Vorrei eseguire uno script quando tutti i lavori che ho inviato a un server sono terminati.come eseguire automaticamente uno script bash quando i miei lavori qsub sono finiti su un server?
per esempio, io mando
ssh server "for i in config*; do qsub ./run 1 $i; done"
E torno un elenco dei processi avviati. Vorrei avviare automaticamente un altro script sul server per elaborare l'output di questi lavori una volta che tutti sono stati completati.
Gradirei qualche consiglio che mi avrebbe aiutato a evitare la seguente soluzione poco elegante:
Se salvo ciascuno dei 1000 posti di lavoro id dalla chiamata di cui sopra in un file separato, ho potuto verificare il contenuto di ciascun file contro l'elenco aggiornato dei lavori in corso, vale a dire l'uscita da una chiamata a:
ssh qstat
vorrei solo bisogno di controllare ogni mezz'ora, ma immagino che ci sia un modo migliore.