Ho un lavoro Torque/PBS a lunga esecuzione e mi piacerebbe monitorare l'output. Ma il file di registro viene copiato solo al termine del lavoro. C'è un modo per convincere PBS a aggiornarlo?PBS, aggiornamento stdout
risposta
Sfortunatamente, AFAIK, che non è possibile con PBS/Torque: i flussi stdout/stderr vengono spoolati localmente sull'host di esecuzione e quindi trasferiti all'host di invio al termine del processo. È possibile reindirizzare lo standard output del programma su un file se si desidera monitorarlo durante l'esecuzione (ha senso solo se l'esecuzione e gli host sumit condividono un filesystem comune).
Sospetto che la logica sia che consente l'esecuzione di lavori su nodi che non condividono il loro filesystem con il nodo di invio.
Questo è possibile in COPPIA. Se si dispone di un filesystem condiviso è possibile impostare
$ spool_as_final_name vero
nel file di configurazione della mamma. In questo modo il file verrà scritto direttamente nella destinazione di output finale anziché lo spooling nella directory di spool. Una volta impostato, è possibile tail -f del file di output e monitorare tutto ciò che si desidera.
http://www.adaptivecomputing.com/resources/docs/torque/3-0-3/a.cmomconfig.php (ricerca di spool_as_final_name
Per me, ssh-zione al nodo in cui il processo è in esecuzione ed esaminare gli archivi sotto /var/spool/torque/spool/
opere, ma potrebbe essere specifico per questo particolare ambiente.
- 1. Passa direttamente i parametri allo script pbs
- 2. Ottieni walltime in uno script di lavoro PBS
- 3. Differenza tra FILE * "/ dev/stdout" e stdout
- 4. programmazione "imbarazzantemente parallela" usando python e PBS su un cluster
- 5. Come inviare un lavoro a un nodo specifico in PBS
- 6. Come utilizzare il comando qsub -v nella coppia PBS?
- 7. come limitare il numero di processi PBS in esecuzione simultaneamente
- 8. Come funziona (STDOUT, '>: scalare', \ $ stdout) funziona in Perl?
- 9. Avviso: Uso della costante non definita STDOUT - presupposto 'STDOUT'
- 10. phantomjs pdf a stdout
- 11. LLVM stdin/stdout/stderr
- 12. "-" significa stdout in bash?
- 13. Perché il buffer stdout?
- 14. stdout dinamica in Haskell
- 15. Flusso stdout PowerShell
- 16. PHP stdout su Apache
- 17. stdout e stdin relazioni
- 18. Ruby IO.popen buffering STDOUT
- 19. Testing child_process.exec stdout
- 20. Node.js: Cattura STDOUT di `child_process.spawn`
- 21. Aggiornamento barra di aggiornamento Snapchat Aggiornamento iOS7
- 22. Ricerca di STDOUT in PHP
- 23. Duplicare lo stdout allo stderr
- 24. stdout vs console.write in C#
- 25. C stdout ripristino al terminale
- 26. Stampa per Stdout con AppleScript
- 27. Spark perdendo println() su stdout
- 28. sopprimendo stampa come stdout pitone
- 29. Acquisizione/dirottamento stdout in haskell
- 30. filtri vim e stdout/stderr
ho trovato un flag '-k' che non è molto carino però - quindi ho finito per catturare lo stdout fuori dalla coda.:/ – Anycorn
Da molto tempo utente SGE era abituato a vedere i file di output immediatamente, sento il tuo dolore. Una coincidenza, ho passato metà pomeriggio oggi a cercare un'alternativa al comando 'bpeek' di LSF su un sistema MOAB/Torque e ne ho trovato nessuno frustrante. –