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
command |
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. |
container |
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. |
environment |
Başlangıç görevi için ortam değişkeni ayarlarının listesi. |
max |
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 |
resource |
Batch hizmetinin komut satırını çalıştırmadan önce işlem düğümüne indireceği dosyaların listesi. |
user |
Atlanırsa, görev, göreve özgü yönetici olmayan bir kullanıcı olarak çalışır. |
wait |
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