تسجيل البرنامج النصي Init

يتم التقاط أحداث بدء البرنامج النصي Init وإنهاءه في سجلات أحداث نظام المجموعة. يتم التقاط التفاصيل في سجلات نظام المجموعة. يتم أيضا التقاط أحداث إنشاء البرنامج النصي العام ل init وتحريرها وحذفها في سجلات التشخيص على مستوى الحساب.

أحداث البرنامج النصي Init

تسجل سجلات أحداث نظام المجموعة حدثين من أحداث البرنامج النصي init: INIT_SCRIPTS_STARTED و INIT_SCRIPTS_FINISHED، مما يشير إلى البرامج النصية المجدولة للتنفيذ والتي اكتملت بنجاح. INIT_SCRIPTS_FINISHED يلتقط أيضا مدة التنفيذ.

تتم الإشارة إلى البرامج النصية العمومية init في تفاصيل حدث السجل بواسطة المفتاح "global" وتتم الإشارة إلى البرامج النصية init ذات نطاق المجموعة بواسطة المفتاح "cluster".

إشعار

لا تسجل سجلات أحداث نظام المجموعة أحداث البرنامج النصي init لكل عقدة نظام مجموعة؛ يتم تحديد عقدة واحدة فقط لتمثيلها جميعا.

أين تتم كتابة سجلات البرنامج النصي init؟

إذا تم تكوين تسليم سجل نظام المجموعة لنظام مجموعة، تتم كتابة سجلات البرنامج النصي init إلى /<cluster-log-path>/<cluster-id>/init_scripts.

تتم كتابة سجلات كل حاوية في نظام المجموعة إلى دليل فرعي يسمى init_scripts/<cluster-id>_<container-ip>.

على سبيل المثال، إذا cluster-log-path تم تعيين إلى cluster-logs، فسيكون المسار إلى سجلات حاوية معينة: dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

إذا تم تكوين نظام المجموعة لكتابة السجلات إلى DBFS، يمكنك عرض السجلات باستخدام الأداة المساعدة لنظام الملفات (dbutils.fs) أو DBFS CLI (قديم). على سبيل المثال، إذا كان معرف نظام المجموعة هو 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

عندما لا يتم تكوين تسليم سجل نظام المجموعة، تتم كتابة السجلات إلى /databricks/init_scripts. يمكنك استخدام أوامر shell القياسية في دفتر ملاحظات لسرد السجلات وعرضها:

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

في كل مرة يتم فيها تشغيل نظام مجموعة، فإنه يكتب سجلا إلى مجلد سجل البرنامج النصي init.

هام

يمكن لأي مستخدم يقوم بإنشاء نظام مجموعة وتمكين تسليم سجل نظام المجموعة عرض stderr وإخراج stdout من البرامج النصية العالمية init. يجب عليك التأكد من أن البرامج النصية العالمية init الخاصة بك لا تنتج أي معلومات حساسة.

أحداث البرنامج النصي Init في سجلات التشخيص

تسجل سجلات تشخيص Azure Databricks أحداث إنشاء وتحرير وحذف البرامج النصية العمومية ضمن نوع globalInitScriptsالحدث . راجع أحداث البرامج النصية العمومية init.