Bash betiğinde BSUB sözdizimini denetle


0

Bu bash betiği başlığını launchparse.sh kullanarak bsub linux programı üzerinden bir iş göndermeye çalışıyorum:

#!/bin/bash

#BSUB -W 80:0
#BSUB -R rusage[mem=4000]
#BSUB -J "myarray[101-150]"
filenumber=$(($LSB_JOBINDEX*100000))
java -cp ./ejml-0.19-nogui.jar:./ejml-0.19-src.zip:./stanford-parser-3.2.0-javadoc.jar:./stanford-parser-3.2.0-models.jar:./stanford-parser-3.2.0-sources.jar:./stanford-parser.jar:. Pubmedparse $filenumber.txt done$filenumber

Ancak, işlerin gönderilip gönderilmediğini kontrol ettiğimde bjobs -a İşlerimden çıkıldığını anladım. Birisi, sözdiziminde neyin yanlış olduğunu görebilir mi?

Yanıtlar:


1

Bence senaryonun durumu iyi. Java komut satırını değiştirirsem

echo XXX > /tmp/done$filenumber

o zaman çalışır. Muhtemelen sıfır olmayan bir çıkış koduyla çıkmakta olan java işlemidir. Java işleminin stdout / stderr ve exit kodunu bir dosyaya yönlendirmeyi deneyin veya bsub seçenekleri -o / -oo / -e / -eo.

Daha önce gönderdiğiniz işler için bjobs -l <jobid> tam çıkış kodunu gösterecektir. Örneğin,

Mon Feb  3 15:00:02: Exited with exit code 1. The CPU time used is 0.0 seconds.

Yazınız büyük olasılıkla kaldırılacak: bu bir cevap değil. Başa çıkmak için gereksiz çalışmalar yaratır.
suspectus

Selam @suspectus. Gönderimin bir cevap olmadığı konusunda hemfikirim, ancak faydası var. Stdout / err komutunun yönlendirilmesi kolonel'e işinin neden statüden çıkacağını belirleme konusunda yardımcı olacaktır. Bu bilgiyi nasıl vermem gerektiğini önerebilir misiniz?
Michael Closson

Sanırım bunun kalmasına izin verebiliriz. Michael, eğer cevabınıza olumlu bakıyorsanız ve OP'nin sorunlarını çözmesine yardım ederse, o zaman elbette bu bir cevaptır. Sadece "Yorum gönderirdim" ya da onun gibi bir şey eklemeyin.
slhck
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.