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 çıkılmalı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 hizmetleri yükleyen/başlatan görevlerin başlatılmasını önlemek 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şletmesi 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, tüm dizinler AZ_BATCH_NODE_ROOT_DIR (düğümdeki Azure Batch dizinlerinin kökü) altında özyinelemeli olarak kapsayıcıyla 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 özellikle yeniden deneme sayısını denetlediğini unutmayın. Batch hizmeti görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, en fazla yeniden deneme sayısı 3 ise, Batch görevi en fazla 4 kez dener (ilk bir 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

Batch hizmetinin komut satırını çalıştırmadan önce 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ı (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şletmesi 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, tüm dizinler AZ_BATCH_NODE_ROOT_DIR (düğümdeki Azure Batch dizinlerinin kökü) altında özyinelemeli olarak kapsayıcıyla 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 özellikle yeniden deneme sayısını denetlediğini unutmayın. Batch hizmeti görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, en fazla yeniden deneme sayısı 3 ise, Batch görevi en fazla 4 kez dener (ilk bir 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

Batch hizmetinin komut satırını çalıştırmadan önce 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ı (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