এটি হল inotify-hookablep কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
inotify-hookable - inotify করার জন্য কমান্ড-লাইন ইন্টারফেস ব্লক করা
সাইনোপিসিস
একটি ডিরেক্টরি দেখুন, এতে কিছু পরিবর্তন হলে আমাদের বলুন:
inotify-hookable --watch-directories /tmp/watch-this
একটি গিট ট্রি, কিছু কনফিগারেশন এবং স্ট্যাটিক সম্পদের একটি ভান্ডার দেখুন, ওয়েব সার্ভার পুনরায় চালু করুন
অথবা কিছু পরিবর্তন হলে সেই সম্পদগুলি সংকুচিত করুন:
inotify-hookable \
--ওয়াচ-ডিরেক্টরি /etc/uwsgi \
--ওয়াচ-ডিরেক্টরি /git_tree/সেন্ট্রাল \
--ওয়াচ-ডিরেক্টরি /etc/app-config \
--ওয়াচ-ডিরেক্টরি /git_tree/static_assets \
--on-modify-path-command "^(/etc/uwsgi|/git_tree/central|/etc/app-config)=sudo /etc/init.d/uwsgi রিস্টার্ট" \
--on-modify-path-command "^/git_tree/static_assets=(cd /git_tree/static_assets && compress_static_assets)"
অথবা নির্দিষ্ট ফাইল দেখুন:
inotify-hookable \
--ওয়াচ-ফাইলস /var/www/cgi-bin/mod_perl_handler \
--অন-মডিফাই-কমান্ড "apachectl রিস্টার্ট"
বর্ণনাঃ
এই সাধারণ কমান্ড-লাইন প্রোগ্রামটি অফার করা কার্যকারিতার জন্য আমার প্রতিস্থাপন
প্লাকের ফাইলসিস::নোটিফাই::সিম্পল। আমি দেখেছি যে খুব বড় গিট গাছগুলিতে প্লাক একটি ব্যয় করবে
পরিবর্তনের জন্য ফাইল সিস্টেমের উপর নজর রাখা অত্যধিক পরিমাণ।
এই প্রোগ্রামটি Linux::Inotify2 ব্যবহার করে, তাই কার্নেল এটিকে অবহিত করবে অবিলম্বে যখন কিছু
পরিবর্তন (আসলে এটি এত দ্রুত যে এটি আমাদের ইভেন্টগুলিকে কত দ্রুত পাঠায় সে সম্পর্কে আমাদের কাজ করতে হবে)।
ফলাফল হল যে আপনি এটি চালাতে পারেন যেমন একটি স্ক্রিন সেশনে এবং এটি আপনার দেখতে পারেন
ডেভেলপমেন্ট এনভায়রনমেন্ট, এবং আপনার ওয়েবসার্ভার আপনার আঙুলের আগে রিস্টার্ট করা শুরু করবে
ছেড়ে দেয় রক্ষা বোতাম.
vim এবং emacs অস্থায়ী ফাইলগুলি ডিফল্টরূপে উপেক্ষা করা হয় ("--ignore-paths" দেখুন) যাতে আপনি করতে পারেন
আপনার সার্ভার অপ্রয়োজনীয়ভাবে পুনরায় চালু না করে আপনার ফাইলগুলি সম্পাদনা করুন।
বর্তমানে এটির জন্য কমান্ড-লাইন ইন্টারফেসই একমাত্র যা সত্যই বোঝায়,
এই মডিউলটি সম্পূর্ণরূপে ব্লক করছে (যদিও এটি সম্ভবত এর মাধ্যমে অন্য প্রক্রিয়ায় চলতে পারে
POE বা অন্য কিছু)। প্যাচ স্বাগত জানাই.
বিকল্প
মনে রাখবেন যে বুলিয়ান বিকল্পগুলি "--নো-অপশন" দিয়ে বাতিল করা যেতে পারে, যেমন "--না-আর" বা
ডিফল্টরূপে চালু থাকা "--পুনরাবৃত্ত" বিকল্পটি বন্ধ করতে "--নো-রিকারসিভ"।
"-w" or "-ঘড়ি-ডিরেক্টরি"
একটি ডিরেক্টরি দেখার জন্য এটি নির্দিষ্ট করুন, আপনি যতবার দেখতে চান তা দিতে পারেন
অনেক ডিরেক্টরি।
"-চ" or "--ঘড়ি-ফাইল"
একটি ফাইল দেখুন, একাধিক ফাইলের জন্য একাধিক বার নির্দিষ্ট করুন। আপনি ফাইল দেখতে পারেন এবং
একই কমান্ডে ডিরেক্টরি।
"-আর" or "--পুনরাবৃত্তি"
আপনি যদি এটি সরবরাহ করেন তবে আপনার দেওয়া যেকোনো ডিরেক্টরি পুনরাবৃত্তিমূলকভাবে দেখা হবে। এই দ্বারা হয়
ডিফল্ট.
"-গ" or "--পরিবর্তন-কমান্ড"
একটি কমান্ড যা কিছু পরিবর্তন করা হলে চালানো হবে।
"-সি" or "--পরিবর্তন-পথ-কমান্ড"
একটি কী-মানের জোড়া যেখানে কীটি একটি রেজেক্স যা একটি পরিবর্তিত পথের সাথে মিলিত হবে এবং
মানটি একটি কমান্ড যা চালানো হবে। একটি উদাহরণের জন্য "SYNOPSIS" দেখুন।
আপনি ডিরেক্টরি পরিবর্তন করলে যেমন একটি ওয়েব সার্ভার পুনরায় চালু করার জন্য দরকারী A কিন্তু কিছু সংকুচিত
আপনি ডিরেক্টরি পরিবর্তন করলে স্ট্যাটিক সম্পদ B.
"-টি" or "---বাফার-টাইম"
লিনাক্স আপনাকে ইভেন্টগুলি ইনোটিফাই পাঠাবে সত্যিই দ্রুত, এত দ্রুত যে আপনি যদি এমন কিছু চালান:
স্পর্শ foo বার
আপনি একটি ইভেন্ট পেতে পারেন foo বিন্যাস একটি ব্যাচে, এর জন্য একটি ইভেন্ট অনুসরণ করে বার পরে.
এটি মোকাবেলা করার জন্য আমরা একটি লুপ প্রবেশ করি যখন আমরা ইভেন্টগুলি পেতে শুরু করি এবং একটি ডিফল্টের জন্য ঘুমাই
100 মাইক্রোসেকেন্ড, যতক্ষণ আমরা ইভেন্ট পেতে থাকি আমরা 100 মাইক্রোসেকেন্ডের জন্য ঘুমাতে থাকি,
কিন্তু নতুন কিছু না পাওয়া মাত্রই আমরা আমাদের ইভেন্ট হ্যান্ডলারদের বরখাস্ত করি।
"-আমি" or "- উপেক্ষা-পথ"
ইভেন্ট উপেক্ষা করার জন্য ফাইল/ডিরেক্টরিগুলির জন্য রেজেক্স। ডিফল্টরূপে এটি এর জন্য রেজেক্সে সেট করা আছে
vim এবং emacs অস্থায়ী ফাইল, "qr{\..*sw.\z}" এবং "qr{\.\#[^/]+\z}" যথাক্রমে।
পাথ বা স্ট্রিং এর শুরুতে যেকোনো "/" এর পরে রেজেক্স মেলে।
"-ডি" or "--ডিবাগ"
চালানোর সময় কিছু ভার্বোস ডিবাগ আউটপুট বের করুন।
স্বীকৃতি
এই মডিউলটি মূলত Booking.com-এ এবং এর জন্য তৈরি করা হয়েছিল। থেকে অনুমোদন নিয়ে
Booking.com, এই মডিউলটি সাধারণীকরণ করা হয়েছে এবং CPAN-এ রাখা হয়েছে, যার জন্য লেখকরা চাইবেন
তাদের কৃতজ্ঞতা প্রকাশ করতে।
onworks.net পরিষেবা ব্যবহার করে inotify-hookablep অনলাইন ব্যবহার করুন