segunda-feira, novembro 20, 2006

A small step in bash (but a big step for me)

Desde que comecei a utilizar a GRID para a simulação de acontecimentos em ATLAS, tenho tido que aprender um pouco mais de linguagem bash. Por exemplo, para ver quantos processos tenho neste momento a correr, basta-me o seguinte intuitivo comando:

for name in jobIDfile_*;do number=`echo a | edg-job-status -i $name | grep -c Running`; echo $name: $number job\(s\) running; done

Com isto obtenho:

jobIDfile_reco_DC3.005510.toprex_tt_bWqgamma: 61 job(s) running
jobIDfile_reco_DC3.005511.toprex_tt_bWqZlep: 20 job(s) running
jobIDfile_reco_DC3.005512.toprex_tt_bWqg: 15 job(s) running
jobIDfile_reco_DC3.005513.toprex_tt_bWqZhad: 10 job(s) running
jobIDfile_reco_DC3.005514.toprex_st_qgamma: 32 job(s) running
jobIDfile_reco_DC3.005515.toprex_st_qZ: 47 job(s) running
jobIDfile_simul_DC3.005510.toprex_tt_bWqgamma: 58 job(s) running
jobIDfile_simul_DC3.005511.toprex_tt_bWqZlep: 7 job(s) running
jobIDfile_simul_DC3.005512.toprex_tt_bWqg: 28 job(s) running
jobIDfile_simul_DC3.005513.toprex_tt_bWqZhad: 7 job(s) running
jobIDfile_simul_DC3.005514.toprex_st_qgamma: 12 job(s) running
jobIDfile_simul_DC3.005515.toprex_st_qZ: 35 job(s) running


Interessante, não é? E pensar que me pagam para isto: é certo que não pagam muito, mas também para fazer isto...

Sem comentários: