عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

inotifywait - عبر الإنترنت في السحابة

قم بتشغيل inotifywait في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر inotifywait الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


inotifywait - انتظر التغييرات على الملفات باستخدام inotify

موجز


com.inotifywait [هشمرق] [-e ] [-t ] [--صيغة ] [- الوقت ]
[...]

الوصف


com.inotifywait ينتظر بكفاءة التغييرات التي تطرأ على الملفات باستخدام نظام Linux inotify7 واجهه المستخدم. هو - هي
مناسب لانتظار التغييرات على الملفات من البرامج النصية للقذيفة. يمكن أن تخرج مرة واحدة
حدث ما ، أو تنفيذ الأحداث وإخراجها باستمرار فور حدوثها.

OUTPUT


com.inotifywait سينتج معلومات تشخيصية عن خطأ معياري ومعلومات عن الحدث
الإخراج القياسي. يمكن تكوين مخرجات الحدث ، لكنها تتكون افتراضيًا من سطور
من النموذج التالي:

شاهد_الملف EVENT_NAMES Event_filename

شاهد_الملف
هو اسم الملف الذي وقع فيه الحدث. إذا كان الملف عبارة عن دليل ، فإن ملف
الشرطة المائلة الزائدة هي الإخراج.

EVENT_NAMES
هي أسماء أحداث inotify التي حدثت ، مفصولة بفواصل.

Event_filename
يتم إخراجها فقط عند وقوع الحدث في دليل ، وفي هذه الحالة اسم
الملف داخل الدليل الذي تسبب في هذا الحدث هو الإخراج.

بشكل افتراضي ، لا يتم تخطي أي أحرف خاصة في أسماء الملفات بأي شكل من الأشكال. هذا
يمكن أن يجعل إخراج inotifywait صعب التحليل في نصوص awk أو ما شابه ذلك.
- csv و --صيغة ستكون الخيارات مفيدة في هذه الحالة.

OPTIONS


-ح ، --مساعدة
أخرج بعض معلومات الاستخدام المفيدة.

@
عند مشاهدة شجرة دليل بشكل متكرر ، استبعد الملف المحدد من الوجود
شاهد. يجب تحديد الملف بمسار نسبي أو مطلق وفقًا لـ
سواء تم إعطاء مسار نسبي أو مطلق للأدلة المراقبة. اذا كان
يتم تضمين المسار المحدد واستبعاده بشكل صريح ، وستتم مراقبته دائمًا.

ملحوظة: إذا كنت بحاجة إلى مشاهدة دليل أو ملف يبدأ اسمه بـ @ ، فاكتب
المسار المطلق.

--من - الملف
اقرأ أسماء الملفات لمشاهدتها أو استبعادها من ملف ، اسم ملف واحد في كل سطر. لو
تبدأ أسماء الملفات بـ @ ويتم استبعادها كما هو موضح أعلاه. لو هو "-" ،
تتم قراءة أسماء الملفات من الإدخال القياسي. استخدم هذا الخيار إذا كنت تريد المشاهدة أيضًا
العديد من الملفات لتمريرها كوسائط سطر أوامر.

م ، --مراقب
بدلاً من الخروج بعد تلقي حدث واحد ، نفذ إلى أجل غير مسمى. ال
السلوك الافتراضي هو الخروج بعد وقوع الحدث الأول.

-د، - ديمون
مثل - مراقبة ، ماعدا تشغيل في الخلفية تسجيل الأحداث إلى ملف يجب
يتم تحديده بواسطة --outfile. يتضمن - سجل.

-o ، - ملف
أحداث الإخراج إلى بدلا من stdout.

-س، - سجل
إخراج أخطاء إلى سيسلوغ3 وحدة سجل النظام بدلاً من stderr.

-r ، --العودية
شاهد جميع الدلائل الفرعية لأي أدلة تم تمريرها كوسيطات. ستكون الساعات
بشكل متكرر إلى عمق غير محدود. لا يتم اجتياز الروابط الرمزية. حديثا
سيتم أيضًا مشاهدة الدلائل الفرعية التي تم إنشاؤها.

: تحذير إذا كنت تستخدم هذا الخيار أثناء مشاهدة الدليل الجذر لشجرة كبيرة ،
قد يستغرق الأمر بعض الوقت حتى يتم إنشاء جميع ساعات inotify والأحداث
لن يتم استلامها في هذا الوقت. أيضًا ، نظرًا لأن ساعة inotify واحدة ستكون
تم إنشاؤه لكل دليل فرعي ، فمن الممكن أن يكون الحد الأقصى لمقدار inotify
سيتم الوصول إلى عدد الساعات لكل مستخدم. الحد الأقصى الافتراضي هو 8192 ؛ يمكن زيادتها
عن طريق الكتابة إلى / proc / sys / fs / inotify / max_user_watches.

-q ، --هادئ
إذا تم تحديده مرة واحدة ، فسيكون البرنامج أقل إسهابًا. على وجه التحديد ، لن يحدث ذلك
الدولة عند الانتهاء من إنشاء جميع ساعات إينوتيفي.

إذا تم تحديده مرتين ، فلن يخرج البرنامج شيئًا على الإطلاق ، إلا في حالة
أخطاء فادحة.

- استثناء
لا تقم بمعالجة أي أحداث يطابق اسم ملفها امتداد POSIX المحدد
تعبير عادي حساس لحالة الأحرف.

- استثناء
لا تقم بمعالجة أي أحداث يطابق اسم ملفها امتداد POSIX المحدد
التعبير العادي ، غير حساس لحالة الأحرف.

-t و --نفذ الوقت
اخرج إذا لم يقع الحدث المناسب بداخله ثواني. لو
هو صفر (الافتراضي) ، انتظر إلى أجل غير مسمى لحدث ما.

-e و --حدث
استمع لحدث (أحداث) معين فقط. يتم سرد الأحداث التي يمكن الاستماع إليها
في ال فعاليات قسم. يمكن تحديد هذا الخيار أكثر من مرة. إذا حذفت ،
يتم الاستماع إلى جميع الأحداث.

-c ، - csv
الإخراج بتنسيق CSV (قيم مفصولة بفواصل). هذا مفيد عندما تكون أسماء الملفات
تحتوي على مسافات ، لأنه في هذه الحالة ليس من الآمن تقسيم الإخراج ببساطة عند
كل حرف مسافة.

- الوقت
قم بتعيين سلسلة تنسيق الوقت كما تم قبولها من قبل com.strftime(3) للاستخدام مع "٪ T"
التحويل في خيار التنسيق.

--صيغة
الإخراج بتنسيق يحدده المستخدم ، باستخدام صيغة تشبه printf. سلاسل الحدث
الإخراج يقتصر على حوالي 4000 حرف وسيتم اقتطاعها لهذا الطول.
يتم دعم التحويلات التالية:

٪ w سيتم استبدال هذا باسم الملف المراقب الذي وقع فيه الحدث.

٪ f عند وقوع حدث داخل دليل ، سيتم استبداله باسم
الملف الذي تسبب في وقوع الحدث. خلاف ذلك ، سيتم استبدال هذا بامتداد
سلسلة فارغة.

تم استبدال٪ e بالحدث (الأحداث) الذي حدث ، مفصولة بفواصل.

تم استبدال٪ Xe بالحدث (الأحداث) الذي حدث ، مفصولة بأي حرف موجود
مكان "X".

٪ T تم استبداله بالوقت الحالي بالتنسيق المحدد بواسطة الخيار -timefmt ،
والتي يجب أن تكون سلسلة تنسيق مناسبة للتمرير إلى com.strftime(3).

EXIT الوضع


0 تم تنفيذ البرنامج بنجاح ، ووقع حدث يتم الاستماع إليه
ل.

1 حدث خطأ في تنفيذ البرنامج ، أو وقع حدث لم يكن كذلك
يجري الاستماع ل. يحدث هذا الأخير بشكل عام إذا حدث شيء ما
يزيل قسراً ساعة inotify ، مثل حذف ملف مراقب أو ملف
نظام ملفات يحتوي على ملف مراقب يتم فك تحميله.

2-t تم استخدام الخيار ولم يحدث حدث في الفترة الزمنية المحددة لـ
مرة.

فعاليات


الأحداث التالية صالحة للاستخدام مع -e الخيار:

الوصول تمت قراءة ملف مراقب أو ملف داخل دليل مراقب من.

تعديل تمت كتابة ملف مراقب أو ملف داخل دليل مراقب إلى.

ATTRIB تم تعديل البيانات الوصفية لملف مراقب أو ملف داخل دليل مراقب.
يتضمن ذلك الطوابع الزمنية وأذونات الملفات والسمات الممتدة وما إلى ذلك.

قريب_الكتابة
تم إغلاق ملف مراقب أو ملف داخل دليل مراقب بعد فتحه
في وضع الكتابة. هذا لا يعني بالضرورة أنه تمت كتابة الملف.

قريب
تم إغلاق ملف مراقب أو ملف داخل دليل مراقب بعد فتحه
في وضع القراءة فقط.

اغلق تم إغلاق ملف مراقب أو ملف داخل دليل مراقب ، بغض النظر عن الكيفية
افتتح. لاحظ أن هذا يتم تنفيذه في الواقع ببساطة من خلال الاستماع لكليهما
قريب_الكتابة و قريب ومن ثم سيتم إخراج جميع الأحداث القريبة المستلمة كـ
واحد من هؤلاء ، لا أغلق.

جاكيت تم فتح ملف مراقب أو ملف داخل دليل مراقب.

انتقل الى
تم نقل ملف أو دليل إلى دليل مراقب. يحدث هذا الحدث حتى لو
يتم نقل الملف ببساطة من وإلى نفس الدليل.

انتقل من
تم نقل ملف أو دليل من دليل مراقب. يحدث هذا الحدث حتى لو
يتم نقل الملف ببساطة من وإلى نفس الدليل.

خطوة تم نقل ملف أو دليل من أو إلى دليل مراقب. لاحظ أن هذا هو
نفذت في الواقع ببساطة من خلال الاستماع لكليهما انتقل الى و انتقل من، من هنا
سيتم إخراج جميع الأحداث القريبة المستلمة كواحد أو كلاهما ، لا يتحرك.

نقل نفسه
تم نقل ملف أو دليل مراقب. بعد هذا الحدث ، الملف أو الدليل هو
لم تعد قيد المشاهدة.

خلق تم إنشاء ملف أو دليل داخل دليل مراقب.

حذف تم حذف ملف أو دليل داخل دليل مراقب.

حذف نفسه
تم حذف ملف أو دليل مراقب. بعد هذا الحدث الملف أو الدليل هو
لم تعد قيد المشاهدة. لاحظ أن هذا الحدث يمكن أن يحدث حتى لو لم يكن كذلك
صراحة الاستماع ل.

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

أمثلة


مثال 1
تشغيل inotifywait في سطر الأوامر لانتظار أي ملف في دليل "الاختبار"
الوصول إليها. بعد تشغيل inotifywait ، يتم تشغيل "cat test / foo" في وحدة تحكم منفصلة.

٪ inotifywait الاختبار
إعداد الساعات.
إنشاء الساعات.
اختبار / الوصول فو

مثال 2
نص برمجي قصير لصدفة الانتظار بكفاءة لرسائل السجل المتعلقة بـ httpd والقيام بشيء ما
المناسبة.

#!/ بن / ش
أثناء inotifywait -e تعديل / var / log / messages ؛ يفعل
إذا كان tail -n1 / var / log / messages | grep httpd ؛ ثم
kdialog --msgbox "اباتشي يحتاج الحب!"
fi
فعل

مثال 3
يتم استخدام تنسيق الإخراج المخصص لمشاهدة ملفات~ / اختبار". في هذه الأثناء ، يقوم شخص ما بتشغيل `` اللمس
~ / اختبار / ملف سيء؛ يلمس ~ / اختبار / ملف جيد؛ جمهورية مقدونيا ~ / اختبار / ملف سيءفي وحدة تحكم أخرى.

٪ inotifywait -m -r - تنسيق '٪: e٪ f' ~ / اختبار
إعداد الساعات. احذر: منذ أن أعطيت -r ، قد يستغرق هذا بعض الوقت!
إنشاء الساعات.
إنشاء ملف سيء
فتح ملف سيء
ATTRIB ملف سيء
CLOSE_WRITE: إغلاق الملف السيئ
إنشاء ملف جيد
فتح ملف جيد
ملف جيد ATTRIB
CLOSE_WRITE: إغلاق الملف الجيد
حذف الملف السيئ

تحفظات


عند استخدام inotifywait ، لا يمكن ضمان تحديث اسم الملف الناتج
بعد الانتقال لأنه يتم رصد inode. بالإضافة إلى ذلك ، لا يوجد أي من ملفات
عمليات الملاحظة مضمونة ليتم تنفيذها على اسم الملف inotifywait كان
تم توجيهه للمراقبة في الحالات التي يكون فيها الملف معروفًا بعدة أسماء في نظام الملفات.

استخدم inotifywait عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    جرعة كبيرة
    جرعة كبيرة
    SWIG هي أداة لتطوير البرمجيات
    يربط البرامج المكتوبة باللغتين C و
    C ++ مع مجموعة متنوعة من المستويات العالية
    لغات البرمجة. يستخدم SWIG مع
    مختلف...
    تنزيل SWIG
  • 2
    موضوع WooCommerce Nextjs React
    موضوع WooCommerce Nextjs React
    React WooCommerce theme ، الذي تم إنشاؤه باستخدام
    التالي JS و Webpack و Babel و Node و
    Express ، باستخدام GraphQL و Apollo
    عميل. متجر WooCommerce في React (
    يحتوي على: المنتجات ...
    قم بتنزيل WooCommerce Nextjs React Theme
  • 3
    Archlabs_repo
    Archlabs_repo
    حزمة إعادة الشراء لـ ArchLabs هذا ملف
    التطبيق الذي يمكن جلبه أيضًا
    تبدأ من
    https://sourceforge.net/projects/archlabs-repo/.
    تم استضافته في OnWorks في ...
    تحميل برنامج Archlabs_repo
  • 4
    مشروع زفير
    مشروع زفير
    مشروع Zephyr هو جيل جديد
    نظام التشغيل في الوقت الحقيقي (RTOS)
    يدعم أجهزة متعددة
    معماريات. لأنه يقوم على أ
    نواة بصمة صغيرة ...
    تحميل مشروع زفير
  • 5
    سلبيات
    سلبيات
    SCons هي أداة لبناء البرمجيات
    هذا بديل ممتاز لـ
    الكلاسيكية "Make" أداة البناء التي
    كلنا نعرف ونحب. SCons هو
    نفذت ...
    تنزيل SCons
  • 6
    PSeInt
    PSeInt
    PSeInt هو مترجم شفوي زائف لـ
    طلاب البرمجة الناطقين بالإسبانية.
    الغرض الرئيسي منه هو أن تكون أداة لـ
    التعلم وفهم الأساسيات
    تصور ...
    تنزيل PSeInt
  • أكثر "

أوامر لينكس

Ad