Sto cercando di eseguire una serie di lavori inoltrati al cluster, uno dopo l'altro, sostituendo il seguente script .sh:
Annotation_Loop.sh:
#!/bin/bash
job=`qsub run_IntersectBed_1.sh 0`
for i in {1..3}
do
job_next=`qsub -hold_jid $job run_IntersectBed_1.sh $i`
job=$job_next
done
Il primo lavoro (prima di entrare nel ciclo) viene eseguito, ma i successivi non vengono mai avviati.
Penso che la sceneggiatura sia ben scritta. Cambio la modalità in un eseguibile e la eseguo come
nohup ./Annotation_Loop.sh
(Penso che sia necessario?) ... ma il resto non è mai stato fatto.
Ho provato -W prima, usando -W depend=afterok:$job
al posto di-hold_jid $job
#!/bin/bash
job=`qsub run_IntersectBed_1.sh 0`
for i in {1..3}
do
job_next=`qsub -W depend=afterok:$job run_IntersectBed_1.sh $i`
job=$job_next
done
Ma è tornato unknown option -W
.
Cosa potrebbe andare storto? :(