Init betiği günlüğü

Başlatma betiği başlatma ve bitiş olayları küme olay günlüklerinde yakalanır. Ayrıntılar küme günlüklerinde yakalanır. Genel başlatma betiği oluşturma, düzenleme ve silme olayları da hesap düzeyinde tanılama günlüklerinde yakalanır.

Init betiği olayları

Küme olay günlükleri , hangi betiklerin yürütülmeye zamanlandığını ve başarıyla tamamlandığını gösteren iki başlatma betiği olayı yakalar: INIT_SCRIPTS_STARTED ve INIT_SCRIPTS_FINISHED. INIT_SCRIPTS_FINISHED ayrıca yürütme süresini yakalar.

Genel başlatma betikleri günlük olayı ayrıntılarında anahtar "global" tarafından belirtilir ve küme kapsamlı başlatma betikleri anahtarı "cluster"tarafından gösterilir.

Dekont

Küme olay günlükleri her küme düğümü için başlatma betiği olaylarını günlüğe kaydetmez; tümünü temsil etmek için yalnızca bir düğüm seçilir.

Init betik günlükleri nerede yazılır?

Küme günlüğü teslimi bir küme için yapılandırılmışsa, init betik günlükleri öğesine /<cluster-log-path>/<cluster-id>/init_scriptsyazılır.

Kümedeki her kapsayıcı için günlükler adlı init_scripts/<cluster-id>_<container-ip>bir alt dizine yazılır.

Örneğin, olarak ayarlanırsa cluster-log-pathcluster-logs, belirli bir kapsayıcının günlüklerinin yolu şöyle olur: dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

Küme DBFS'ye günlük yazacak şekilde yapılandırılmışsa, Dosya sistemi yardımcı programını (dbutils.fs) veya DBFS CLI'sini (eski) kullanarak günlükleri görüntüleyebilirsiniz. Örneğin, küme kimliği :1001-234039-abcde739

dbfs ls dbfs:/cluster-logs/1001-234039-abcde739/init_scripts
1001-234039-abcde739_10_97_225_166
1001-234039-abcde739_10_97_231_88
1001-234039-abcde739_10_97_244_199
dbfs ls dbfs:/cluster-logs/1001-234039-abcde739/init_scripts/1001-234039-abcde739_10_97_225_166
<timestamp>_<log-id>_<init-script-name>.sh.stderr.log
<timestamp>_<log-id>_<init-script-name>.sh.stdout.log

Küme günlüğü teslimi yapılandırılmadığında, günlükler öğesine /databricks/init_scriptsyazılır. Günlükleri listelemek ve görüntülemek için not defterinde standart kabuk komutlarını kullanabilirsiniz:

%sh
ls /databricks/init_scripts/
cat /databricks/init_scripts/<timestamp>_<log-id>_<init-script-name>.sh.stdout.log

Bir küme her başlatıldığında, init betik günlüğü klasörüne bir günlük yazar.

Önemli

Küme oluşturan ve küme günlüğü teslimini etkinleştiren tüm kullanıcılar genel başlatma betiklerinden ve stdout çıkışını stderr görüntüleyebilir. Genel başlatma betiklerinizin hassas bilgiler vermediğinden emin olmanız gerekir.

Tanılama günlüklerinde başlatma betiği olayları

Azure Databricks tanılama günlükleri, olay türü globalInitScriptsaltında genel başlatma betiği oluşturma, düzenleme ve silme olaylarını yakalar. Bkz. Genel başlatma betikleri olayları.