هذا هو الأمر inotify-hookablep الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
inotify-hookable - حظر واجهة سطر الأوامر للتلوين
موجز
شاهد دليلاً ، أخبرنا عندما تتغير الأشياء فيه:
inotify-hookable - مشاهدة الدلائل / tmp / مشاهدة هذا
شاهد شجرة git ، وبعض التكوينات ، ومستودع الأصول الثابتة ، وأعد تشغيل خادم الويب
أو ضغط هذه الأصول إذا تغير أي شيء:
inotify-hookable \
- مشاهدة الدلائل / الخ / uwsgi \
- مشاهدة الدلائل / git_tree / المركزية \
--watch-الدلائل / etc / app-config \
- مشاهدة الدلائل / git_tree / static_assets \
--on-edit-path-command "^ (/ etc / uwsgi | / git_tree / central | / etc / app-config) = sudo /etc/init.d/uwsgi ren" \
--on-edit-path-command "^ / git_tree / static_assets = (cd / git_tree / static_assets && compress_static_assets)"
أو شاهد ملفات معينة:
inotify-hookable \
- ملفات المراقبة / var / www / cgi-bin / mod_perl_handler \
--عند تعديل الأمر "إعادة تشغيل apachectl"
الوصف
برنامج سطر الأوامر البسيط هذا هو بديلي للوظيفة التي يوفرها
ملفات Plack's :: Notify :: Simple. لقد وجدت أنه على أشجار git الكبيرة جدًا ، قد يقضي Plack مبلغًا
كمية مفرطة تراقب نظام الملفات من أجل التغييرات.
يستخدم هذا البرنامج Linux :: Inotify2 ، لذلك ستقوم النواة بإعلامه فورا عندما يكون هناك شيء
التغييرات (في الواقع إنها سريعة جدًا لدرجة أنه يتعين علينا التعامل مع السرعة التي يرسل بها الأحداث إلينا).
والنتيجة هي أنه يمكنك تشغيل هذا على سبيل المثال في جلسة شاشة وجعلها تشاهد ملفات
بيئة التطوير ، وسيبدأ خادم الويب في إعادة التشغيل قبل إصبعك
يترك حفظ .
يتم تجاهل الملفات المؤقتة vim و emacs افتراضيًا (انظر "--ignore-paths") حتى تتمكن من
تحرير ملفاتك دون إعادة تشغيل الخادم الخاص بك دون داع.
في الوقت الحالي ، تعد واجهة سطر الأوامر الخاصة بذلك هي الواجهة الوحيدة المنطقية حقًا ،
هذه الوحدة محظورة تمامًا (على الرغم من إمكانية تشغيلها في عملية أخرى عبر
POE أو شيء من هذا القبيل). نرحب بالبقع.
OPTIONS
لاحظ أنه يمكن إبطال الخيارات المنطقية باستخدام "- no-OPTION" ، على سبيل المثال "- no-r" أو
"- no-recursive" لإيقاف تشغيل الخيار "--recursive" الذي يكون قيد التشغيل افتراضيًا.
"-w" or "- مشاهدة الدلائل"
حدد هذا لمشاهدة دليل ، يمكنك تقديمه بأي عدد من المرات التي ترغب في مشاهدتها
الكثير من الدلائل.
"-F" or "- مشاهدة ملفات"
شاهد ملفًا ، وحدد عدة مرات لملفات متعددة. يمكنك مشاهدة الملفات و
الدلائل في نفس الأمر.
"-r" or "--العودية"
إذا قمت بتوفير هذا الدليل ، فسيتم مشاهدة أي دليل تقدمه بشكل متكرر. هذا على
افتراضي.
"-c" or "- on-edit-command"
أمر سيتم تشغيله عند تعديل شيء ما.
"-C" or "- on-edit-path-command"
زوج من قيم المفاتيح حيث يكون المفتاح عبارة عن regex سيتم مطابقته مع مسار معدل ، و
القيمة هي أمر سيتم تشغيله. انظر "SYNOPSIS" على سبيل المثال.
مفيد على سبيل المثال إعادة تشغيل خادم ويب إذا قمت بتعديل الدليل A لكن بضغط بعض
الأصول الثابتة إذا قمت بتعديل الدليل B.
"-t" or "--وقت العزل"
سوف يرسل لك Linux inotify الأحداث في الحقيقة سريع وسريع لدرجة أنك إذا قمت بتشغيل شيء مثل:
لمس شريط فو
قد تحصل على حدث لـ فو دفعة واحدة ، يليها حدث لـ شريط في وقت لاحق.
للتعامل مع هذا ، ندخل في حلقة عندما نبدأ في الحصول على الأحداث والنوم بشكل افتراضي
100 ميكروثانية ، طالما نستمر في الحصول على الأحداث ، فإننا نستمر في النوم لمدة 100 ميكروثانية ،
ولكن بمجرد أن لا نتلقى أي شيء جديد ، فإننا نطرد معالجي الأحداث لدينا.
"-أنا" or "- المسارات الأهم"
Regexes للملفات / الدلائل لتجاهل الأحداث لـ. بشكل افتراضي ، يتم تعيين هذا على regexes لـ
vim و emacs المؤقتة ، "qr {\ .. * sw. \ z}" و "qr {\. \ # [^ /] + \ z}" على التوالي.
تتطابق regexes بعد أي "/" في المسار أو في بداية السلسلة.
"-د" or "--debug"
طرح بعض إخراج التصحيح المطول أثناء التشغيل.
إعتراف
تم تطوير هذه الوحدة في الأصل على Booking.com ومن أجلها. بموافقة من
Booking.com ، تم تعميم هذه الوحدة ووضعها على CPAN ، والتي يرغب المؤلفون في الحصول عليها
للتعبير عن امتنانهم.
استخدم inotify-hookablep عبر الإنترنت باستخدام خدمات onworks.net