Aracılığıyla paylaş


StartTask interface

Bazı durumlarda düğüm yeniden başlatılmamış olsa bile başlangıç görevi yeniden çalıştırılabilir. Bu nedenle, başlangıç görevleri bir kez etkili olmalı ve gerçekleştirdikleri kurulum zaten yapılmışsa düzgün bir şekilde çıkmalıdır. Batch'in başlangıç görevini yeniden çalıştırabilmesini engelleyeceği için, ayrık işlem oluşturan veya başlangıç görevi çalışma dizininden hizmet yükleyen/başlatan başlangıç görevlerinden kaçınmak için özel özen gösterilmelidir.

Özellikler

commandLine

Komut satırı bir kabuk altında çalışmaz ve bu nedenle ortam değişkeni genişletme gibi kabuk özelliklerinden yararlanamaz. Bu tür özelliklerden yararlanmak istiyorsanız, kabuğu komut satırında çağırmanız gerekir; örneğin, Windows'ta "cmd /c MyCommand" veya Linux'ta "/bin/sh -c MyCommand" kullanın. startTask'in diğer özellikleri belirtilirse gereklidir.

containerSettings

Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR altındaki tüm dizinler (düğümdeki Azure Batch dizinlerinin kökü) kapsayıcıya eşlenir, tüm görev ortamı değişkenleri kapsayıcıya eşlenir ve görev komut satırı kapsayıcıda yürütülür.

environmentSettings

Başlangıç görevi için ortam değişkeni ayarlarının listesi.

maxTaskRetryCount

Batch hizmeti, çıkış kodu sıfır olmayan bir görevi yeniden denenir. Bu değerin yeniden deneme sayısını özellikle denetlediğini unutmayın. Batch hizmeti görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, yeniden deneme sayısı üst sınırı 3 ise Batch görevi en fazla 4 kez dener (ilk deneme ve 3 yeniden deneme). Yeniden deneme sayısı üst sınırı 0 ise Batch hizmeti görevi yeniden denemez. Yeniden deneme sayısı üst sınırı -1 ise Batch hizmeti görevi sınırsız olarak yeniden dener. Varsayılan değer 0'dır

resourceFiles

Komut satırını çalıştırmadan önce Batch hizmetinin işlem düğümüne indireceği dosyaların listesi.

userIdentity

Atlanırsa, görev, göreve özgü yönetici olmayan bir kullanıcı olarak çalışır.

waitForSuccess

True ise ve başlangıç görevi bir işlem düğümünde başarısız olursa, Batch hizmeti başlangıç görevini en fazla yeniden deneme sayısına (maxTaskRetryCount) kadar yeniden dener. Tüm yeniden denemelerden sonra görev hala başarıyla tamamlanmamışsa Batch hizmeti işlem düğümünü kullanılamaz olarak işaretler ve görev zamanlamaz. Bu koşul düğüm durumu ve zamanlama hatası ayrıntıları aracılığıyla algılanabilir. False ise, Batch hizmeti başlangıç görevinin tamamlanmasını beklemez. Bu durumda, başlangıç görevi çalışmaya devam ederken diğer görevler işlem düğümünde yürütülmeye başlayabilir; ve başlangıç görevi başarısız olsa bile düğümde yeni görevler zamanlamaya devam eder. Varsayılan değer true'dur.

Özellik Ayrıntıları

commandLine

Komut satırı bir kabuk altında çalışmaz ve bu nedenle ortam değişkeni genişletme gibi kabuk özelliklerinden yararlanamaz. Bu tür özelliklerden yararlanmak istiyorsanız, kabuğu komut satırında çağırmanız gerekir; örneğin, Windows'ta "cmd /c MyCommand" veya Linux'ta "/bin/sh -c MyCommand" kullanın. startTask'in diğer özellikleri belirtilirse gereklidir.

commandLine?: string

Özellik Değeri

string

containerSettings

Bu belirtildiğinde, AZ_BATCH_NODE_ROOT_DIR altındaki tüm dizinler (düğümdeki Azure Batch dizinlerinin kökü) kapsayıcıya eşlenir, tüm görev ortamı değişkenleri kapsayıcıya eşlenir ve görev komut satırı kapsayıcıda yürütülür.

containerSettings?: TaskContainerSettings

Özellik Değeri

environmentSettings

Başlangıç görevi için ortam değişkeni ayarlarının listesi.

environmentSettings?: EnvironmentSetting[]

Özellik Değeri

maxTaskRetryCount

Batch hizmeti, çıkış kodu sıfır olmayan bir görevi yeniden denenir. Bu değerin yeniden deneme sayısını özellikle denetlediğini unutmayın. Batch hizmeti görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, yeniden deneme sayısı üst sınırı 3 ise Batch görevi en fazla 4 kez dener (ilk deneme ve 3 yeniden deneme). Yeniden deneme sayısı üst sınırı 0 ise Batch hizmeti görevi yeniden denemez. Yeniden deneme sayısı üst sınırı -1 ise Batch hizmeti görevi sınırsız olarak yeniden dener. Varsayılan değer 0'dır

maxTaskRetryCount?: number

Özellik Değeri

number

resourceFiles

Komut satırını çalıştırmadan önce Batch hizmetinin işlem düğümüne indireceği dosyaların listesi.

resourceFiles?: ResourceFile[]

Özellik Değeri

userIdentity

Atlanırsa, görev, göreve özgü yönetici olmayan bir kullanıcı olarak çalışır.

userIdentity?: UserIdentity

Özellik Değeri

waitForSuccess

True ise ve başlangıç görevi bir işlem düğümünde başarısız olursa, Batch hizmeti başlangıç görevini en fazla yeniden deneme sayısına (maxTaskRetryCount) kadar yeniden dener. Tüm yeniden denemelerden sonra görev hala başarıyla tamamlanmamışsa Batch hizmeti işlem düğümünü kullanılamaz olarak işaretler ve görev zamanlamaz. Bu koşul düğüm durumu ve zamanlama hatası ayrıntıları aracılığıyla algılanabilir. False ise, Batch hizmeti başlangıç görevinin tamamlanmasını beklemez. Bu durumda, başlangıç görevi çalışmaya devam ederken diğer görevler işlem düğümünde yürütülmeye başlayabilir; ve başlangıç görevi başarısız olsa bile düğümde yeni görevler zamanlamaya devam eder. Varsayılan değer true'dur.

waitForSuccess?: boolean

Özellik Değeri

boolean