-Json.

İş gönderme seçeneklerini belirtmek için JSON dosyasını kullanarak bir iş gönderir.

Kategoriler

Özellikler

Özet

bsub -json dosya_adı

Çakışan seçenekler

Şu seçeneklerle kullanmayın: -jsdl, -jsdl_strict, -yaml.

Açıklama

JSON dosyasında bsub seçenek adını ya da diğer adını ve değeri anahtar-değer çifti olarak belirtin. İş komutunu ya da iş komut dosyasını belirtmek için, değer olarak komutun ya da iş komut dosyasının adını içeren command seçenek adını kullanın. Değer (işaret) olmayan seçenekler için null ya da (dizgi tipi seçenekler için) boş bir değer kullanın. Seçeneğin kategori adı altında anahtar-değer çiftlerini belirtin.

Yinelenen ya da çakışan iş gönderimi parametrelerini belirtirseniz, LSF aşağıdaki kuralları uygulayarak çakışmayı çözer:
  1. Komut satırında belirtilen parametreler diğer tüm parametreleri geçersiz kılar.
  2. JSON dosyasında belirtilen parametreler iş komut dosyasını geçersiz kılar.

İş gönderimi seçenekleri ve diğer adlar

Aşağıda, dosyada kullanılacak bsub seçeneklerinin bir listesi yer alır. Seçenek adını kısa çizgi olmadan ya da diğer ad olmadan kullanabilirsiniz. Örneğin, bsub -app seçeneğini kullanmak için anahtar adı olarak appName ya da app ve anahtar değeri olarak uygulama profili adını belirtin.

Tablo 1. Desteklenen bsub komut seçenekleri, diğer adlar, kategori, tip ve karakter sayısı üst sınırı
Seçenek Diğer Ad Kategori Tip Maksimum karakterler
a appSpecific zamanlama Dizgi 16415
alaşım_işaretleri allocFlags kaynak Dizgi Geçerli değildir
uygulama appName Özellikler Dizgi 59
AR autoResize Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
B notifyJobDispatch (Bildirim İşi) Bildirim Gönder Dizgi 0 (bağımsız değişken gerektirmez)
b specifiedStartSaati zamanlama Dizgi 16
C coreLimit sınırı Sayısal Geçerli değildir
c cpuTimeSınırı sınırı Dizgi 63 anasistem adı (yani, sınırın bir parçası olarak bir anasistem adı belirtilirse, anasistem adı 63 karakterle sınırlıdır)
kümeler kümeler kaynak

zamanlama

Dizgi Küme başına 39
cn_cu computeNodeComputeUnit kaynak Dizgi Geçerli değildir
cn_mem computeNodeMem kaynak Sayısal Geçerli değildir
core_yalıtımı coreIsolation kaynak Sayısal Geçerli değildir
csm csm Özellikler Dizgi 1 ( yya da ydeğerini kabul eder)
cwd cwd G/Ç Dizgi 4095
D dataLimit sınırı Sayısal Geçerli değildir
veri veri kaynak

Özellikler

Dizgi Dizisi Anasistemler için yollar için en çok 4095 ya da NI_MAXHOST değerinden küçük ya da ona eşit (sistem üstbilgi dosyalarında tanımlanır) eksi bir)
datachk dataCheck kaynak

Özellikler

Dizgi 0 (bağımsız değişken gerektirmez)
veri grp dataGroup kaynak

Özellikler

Dizgi Geçerli değildir
E preExecCmd Özellikler Dizgi 4095
Ep postExecCmd Özellikler Dizgi 4095
e errorAppendDosyası G/Ç Dizgi 4095
ort envVariable Özellikler Dizgi 4095
eo errorOverwriteDosyası G/Ç Dizgi 4095
eptl epLimitAna Sayfa sınırı Dizgi 511
Uzt extSched zamanlama Dizgi 1048575
F fileLimit sınırı Sayısal Geçerli değildir
f dosya G/Ç Dizgi 4095
freq sıklık kaynak Sayısal Geçerli değildir
G userGroup zamanlama Dizgi 511
g jobGroupAdı Özellikler Dizgi 511
gpu gpu kaynak Dizgi Her anahtar-değer çifti için 768
H Tutuldu zamanlama Dizgi 0 (bağımsız değişken gerektirmez)
Hl hostLimit sınırı Dizgi 0 (bağımsız değişken gerektirmez)
anasistem dosyası hostFile kaynak Dizgi 4095
I etkileşimli Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
Ip interactivePty Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
BUDUR interactiveSsh Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
Bağımsız Yazılım Satıcısı interactiveSshPty (etkileşimSsh) Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
ISS interactiveSshPtyShell Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
Buna Eşit interactivePtyKabuk Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
IX interactiveXWin Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
i inputFile G/Ç Dizgi 4095
:NONE. inputHandleDosyası G/Ç Dizgi 4095
J jobName Özellikler Dizgi 4095
Jd jobDescription Özellikler Dizgi 4095
jsm jobStepManager Özellikler Dizgi 1 ( y, yya da dkabul eder)
K jobWaitBitti Bildirim Gönder

Özellikler

Dizgi 0 (bağımsız değişken gerektirmez)
k checkPoint Özellikler Dizgi 4095
L loginShell Özellikler Dizgi 58 (işletim sistemi sınırı)
Lp licenseProjectAdı zamanlama Dizgi 2047
ln_mem launchNodeMem (Başlatma Düğümü) kaynak Sayısal Geçerli değildir
yuvalar launchNodeYuvaları kaynak Sayısal Geçerli değildir
M memLimit sınırı Dizgi Geçerli değildir
m makineler kaynak Dizgi Anasistem başına 65
mig migThreshold zamanlama Sayısal Geçerli değildir
N notifyJobBitti Bildirim Gönder Dizgi 0 (bağımsız değişken gerektirmez)
NE notifyJobÇık Bildirim Gönder Dizgi 0 (bağımsız değişken gerektirmez)
n numTasks kaynak Dizgi Geçerli değildir
Bildirim Gönder notifyJobHerhangi biri Bildirim Gönder Dizgi 25
networkReq kaynak Dizgi Her anahtar-değer çifti için 768
ndüğümler numNodes kaynak Sayısal Geçerli değildir
o outputAppendDosyası G/Ç Dizgi 4095
Oo outputOverwriteDosyası G/Ç Dizgi 4095
dış dizin outputDir G/Ç Dizgi 4095
P projectName Özellikler Dizgi 511ho
p processLimit sınırı Dizgi Geçerli değildir
paket paket paket Dizgi 0 (bağımsız değişken gerektirmez)
ptl pendTimeSınırı sınırı Dizgi 511
Q exitCode Özellikler Dizgi 511
q queueName Özellikler Dizgi Her kuyruk için 59
R resReq kaynak Dizgi Dizisi Geçerli değildir
r Yeniden yürüt Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
rn rerunNever Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
rnc resizeNotifCmd (Yeniden Boyutlandırma Notif) Özellikler Dizgi 4095
S stackLimit sınırı Sayısal Geçerli değildir
s sinyal Özellikler Sayısal Geçerli değildir
SLA serviceClassAdı Özellikler Dizgi 59
smt smt Özellikler Sayısal Geçerli değildir
sp jobPriority Özellikler Sayısal Geçerli değildir
aşama aşama Özellikler Dizgi 4095
adım_grubu stepCgroup Özellikler Dizgi 1 ( yya da ndeğerini kabul eder)
T threadLimit sınırı Sayısal Geçerli değildir
t specifiedTerminateSaati zamanlama Dizgi 16
ti terminateIndepend zamanlama Dizgi 0 (bağımsız değişken gerektirmez)
lazımlık lazımlık G/Ç Dizgi 0 (bağımsız değişken gerektirmez)
U rsvId zamanlama

kaynak

Dizgi 59
u mailUser Bildirim Gönder Dizgi 511
ul userLimit sınırı Dizgi 0 (bağımsız değişken gerektirmez)
v swapLimit sınırı Dizgi Geçerli değildir
W runtimeLimit sınırı Dizgi Anasistem modelleri için 64 ( HostModel bölümünde lsf.sharediçinde tanımlanır)
Ça estimatedRunSüresi sınırı Dizgi Anasistem modelleri için 64 ( HostModel bölümünde lsf.sharediçinde tanımlanır)
w bağımlılık zamanlama Dizgi Geçerli değildir
WA warningAction Özellikler Dizgi 6
wt warningTime Özellikler Dizgi Geçerli değildir
XF x11Forward Özellikler Dizgi 0 (bağımsız değişken gerektirmez)
x dışlayıcı zamanlama Dizgi 0 (bağımsız değişken gerektirmez)
Z jobSpool Özellikler

komut dosyası

Dizgi 0 (bağımsız değişken gerektirmez)
h yardım   Dizgi 0 (bağımsız değişken gerektirmez)
V sürüm   Dizgi 0 (bağımsız değişken gerektirmez)
DELETE ...

Bağımsız değişkenleri ya da iş komut dosyasını içeren iş komutu.

cmd   Dizgi 64,000 (bu, iş gönderimi dosyasındaki bir satırın uzunluk üst sınırıdır)

Her bir seçenek için belirtilecek anahtar değerlerinin sözdizimine ilişkin ek bilgi için bsubiçindeki her bir bsub seçeneğinin tanımına bakın.

Örnek

Aşağıdaki iş sunma komutu için:
bsub -r -H -N -Ne -i /tmp/input/jobfile.sh -outdir /tmp/output -C 5 -c 2022:12:12 -cn_mem 256 -hostfile /tmp/myHostFile.txt -q normal -G myUserGroup -u "user@example.com" myjob
Aşağıdaki JSON dosyası eşdeğer iş sunma komutunu belirtir:
{
    "io": {
        "inputFile": "/tmp/input/jobfile.sh",
        "outputDir": "/tmp/output"
    },
    "limit": {
        "coreLimit": 5,
        "cpuTimeLimit": "2022:12:12"
    },
    "resource": {
        "computeNodeMem": 256,
        "hostFile": "/tmp/myHostFile.txt"
    },
    "properties": {
        "queueName": "normal",
        "rerun": null
    },
    "schedule": {
        "hold": "",
        "userGroup": "myUserGroup"
    },
    "notify": {
        "notifyJobDone": "",
        "notifyJobExit": "",
        "mailUser": "user@example.com"
    },
    "command": "myjob"
}