bsub pwd
gibi bir şey kullanarak iş teklif ettiğimi varsayalım. Şimdi bir sonraki iş için bir bağımlılık oluşturmak için bu işin iş kimliğini almak istiyorum. İş kimliğini iade etmek için bsub alabileceğim bir yol var mı?LSF - Teslim edilen işlevin kimliğini al
cevap
Referans olarak, şimdiye kadar ortaya çıkabilecek en iyi çözüm budur. Bsub'un ID'yi STDOUT'a içeren bir satır yazması avantajından yararlanır.
function nk_jobid {
output=$($*)
echo $output | head -n1 | cut -d'<' -f2 | cut -d'>' -f1
}
Kullanımı: sizi C++ kullandığınız durumda
jobid=$(nk_jobid bsub pwd)
$jobid = "0"
bsub pwd > $jobid
cat $jobid
, sen işlerini göndermek için lsblib LSF C API kullanabilirsiniz. Giriş ve çıkış yapıdır. Özellikle, çıktı yapısı iş kimliğini içerir.
#include <lsf/lsbatch.h>
LS_LONG_INT lsb_submit (struct submit *jobSubReq, struct submitReply *jobSubReply)
Nils ve Andrey, bu özel soruya sırasıyla kabuk ve C/C++ ortamlarında verilen yanıtlara sahiptir. Bina bağımlılıkları amaçları için, ayrıca -J ardından iş adına göre bağımlılığı oluşturmak ile işinizi adlandırabilirsiniz:
bsub -J "job1" <cmd1>
bsub -J "job2" <cmd2>
bsub -w "done(job1) && done(job2)" <cmd>
biraz daha bilgi here var.
Bu aynı zamanda iş diziler çalışır: Hatta eleman-eleman bağımlılığını yapabilirsiniz
bsub -J "ArrayA[1-10]" <cmd1>
bsub -J "ArrayB[1-10]" <cmd2>
bsub -w "done(ArrayA[3]) && done(ArrayB[5])" <cmd>
.
bsub -w "done(ArrayB[*])" -J "ArrayC[1-10]" <cmd3>
Sen -w
here belirtebileceğiniz çeşitli şeylerle ilgili daha fazla bilgi bulabilirsiniz: Aşağıdaki işin i-inci elemanı sadece ArrayB
karşılık gelen eleman DONE
durumunu ulaştığında çalışacaktır.
Gönderimden sonra JOBID'yi görüntülemek istiyorsanız, çoğu zaman bhist veya bhist -l'yi kullanıp işlerini ve ayrıntılarını görüntülemek için kullanacağım.
$ bhist
Summary of time in seconds spent in various states:
JOBID USER JOB_NAME PEND PSUSP RUN USUSP SSUSP UNKWN TOTAL
8664 F14r3 sample 2 0 187954 0 0 0 187956
- 1. TFS Komut Satırı Oluşturmak İçin Son Sürüm, Teslim Al ve Teslim Al, program aracılığıyla
- 2. XCode 8.0, Mağaza Teslim Al, Hatalar
- 3. PowerShell - çağrılan uygulamanın işlem kimliğini al
- 4. Belirli bir yolun dosya kimliğini al
- 5. FragmentActivity unknown Bilinmeyen bir parça için teslim edilen etkinlik sonucu
- 6. Firebase için Bulut İşlevleri - Geçerli kullanıcı kimliğini al
- 7. Android and SQLite - bir tablonun maksimum kimliğini al
- 8. Bir ctypes işaretçisi tarafından işaret edilen bellek adresini al
- 9. Chrome ve diğer tarayıcıların en son ziyaret edilen URL'leri al
- 10. AMQP'de "teslim modu" nedir?
- 11. WordPress arama teslim edilmiyor
- 12. Konsolda Qubit teslim eylem
- 13. "Yalnızca güvenli bir şekilde teslim edilen web sayfasını görüntülemek ister misiniz?" Uyarısı nasıl devre dışı bırakılır?
- 14. NPM, package.json dosyasını teslim etti
- 15. Başka bir şubeye teslim edilmiyor
- 16. İletilerin teslim edilmesini nasıl sağlarsınız?
- 17. Hololens mağaza teslim girişi çalışmıyor
- 18. Wordpress, sümüklü taksonomi ismini al
- 19. İşlevin türevini nasıl alabilirim?
- 20. Bir işlevin aritesini alın
- 21. Bir işlevin işaretçisi -
- 22. Bir işlevin bir dekoratör
- 23. SVN: etkin kullanıcısı kontrol edilen depoda değiştiriliyor
- 24. al
- 25. MPI olmayan engelleme Gönder/Al
- 26. clientID tarafından kontrolü ele al
- 27. Perforce'da, teslim alınmış dosyaların bir listesini nasıl alabilirim?
- 28. awk içindeki kullanıcı girişini al
- 29. ELMAH günlük kimliğini ASP.NET
- 30. Celery'da işçi kimliğini alın
Hangi dil? –
@AndreyRubshtein thats bash. – jsmedmar
$ (nk_jonid bsub $ DEĞİŞKEN) – jsmedmar