Başlatma betiği günlüğe kaydetme

Başlatma betiğinin başlama ve bitiş olayları küme olay günlüklerine kaydedilir. Ayrıntılar küme günlüklerinde kaydedilir. Global başlatma betiği oluşturma, düzenleme ve silme olayları da hesap düzeyindeki tanılama günlüklerine kaydedilir.

Başlatma 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 çalıştırma süresini de kaydeder.

Genel başlatma betikleri, günlük olayının ayrıntılarında "global" anahtarıyla, küme kapsamındaki başlatma betikleri ise "cluster" anahtarıyla belirtilir.

Not

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?

Bir kümede küme günlük teslimi yapılandırılmışsa, init betiği günlükleri /<cluster-log-path>/<cluster-id>/init_scripts konumuna yazı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, log yolu Unity Kataloğu hacmine /Volumes/<catalog>/<schema>/<volume>ayarlanmışsa, belirli bir konteyner için loglara giden yol şöyle olurdu: /Volumes/<catalog>/<schema>/<volume>/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

Kayıtları Dosya sistemi aracı (dbutils.fs) veya fs komut grubu ile görebilirsiniz. Örneğin, 1001-234039-abcde739 birimine iletilen /Volumes/<catalog>/<schema>/<volume> kümesine ait günlükleri listelemek için:

databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/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
databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/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ük teslimi yapılandırılmamışsa, günlükler /databricks/init_scripts konumuna yazılır. Günlükleri listelemek ve görüntülemek için bir 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, başlatma betiği günlük klasörüne bir günlük kaydı oluşturur.

Önemli

Küme oluşturan ve küme günlüklerinin iletilmesini etkinleştiren herhangi bir kullanıcı, genel başlatma betiklerinin stderr ve stdout çıktısını görüntüleyebilir. Genel başlatma betiklerinizin hassas bilgiler vermediğinden emin olmanız gerekir.

Tanılama günlüklerindeki başlatma komut dosyası olayları

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