আমি কেবল একটি ভিন্ন বিশ্ব থেকে ইউনিক্সে ঝাঁপ দিচ্ছি, এবং জানতে চাইছিলাম
while true
do
/someperlscript.pl
done
পার্ল স্ক্রিপ্ট নিজেই অভ্যন্তরীণভাবে একটি ফোল্ডার / ফাইল পর্যবেক্ষক রয়েছে যা ফাইলগুলি টার্গেটের স্থানে পরিবর্তন করা হলে কার্যকর করে।
এটি ( while true
) একটি ভাল ধারণা? যদি তা না হয় তবে পছন্দসই দৃust় পদ্ধতির কী?
টিয়া
সম্পাদনা: যেহেতু এটি মোটামুটি আগ্রহ তৈরি করেছে বলে মনে হচ্ছে, এখানে সম্পূর্ণ দৃশ্যাবলী। পার্ল স্ক্রিপ্ট নিজেই একটি ফাইল ওয়াচার ব্যবহার করে একটি ডিরেক্টরি দেখে। নতুন ফাইলগুলি পাওয়ার পরে (তারা আরএসসিএনসি দিয়ে আসে) এটি নতুনটিকে তুলে ধরে এটি প্রক্রিয়া করে। এখন আগত ফাইলগুলি দূষিত হতে পারে (জিজ্ঞাসা করবেন না ... একটি রাস্পবেরি পাই থেকে আসছে), এবং কখনও কখনও প্রক্রিয়া এটি মোকাবেলা করতে সক্ষম নাও হতে পারে। আমি ঠিক জানি না কেন, কারণ আমরা এখনও সমস্ত পরিস্থিতি সম্পর্কে অবগত নই।
তবে - যদি প্রক্রিয়াটি কোনও কারণে ব্যর্থ হয়, আমরা চাই এবং এটি চলমান হোক এবং পরবর্তী ফাইলটি মোকাবেলা করুক, কারণ পরবর্তী ফাইলটি পূর্ববর্তী ফাইলটির সাথে সম্পূর্ণ সম্পর্কিত নয় যা ত্রুটির কারণ হতে পারে।
সাধারণত আমি কিছু ধরণের ক্যাচ ব্যবহার করতাম এবং পুরো কোডটি চারপাশে মোড়ানো করতাম যাতে এটি ক্র্যাশ না হয়। তবে পার্লের জন্য নিশ্চিত ছিল না।
আমি যা বুঝতে পেরেছি সে থেকে সুপারভাইজারের মতো কিছু ব্যবহার করা এটির জন্য একটি ভাল পদ্ধতির।
inotify
API টি পরীক্ষা করতে চান যাতে আপনি আপনার টার্গেট ডিরেক্টরিতে ফাইল পরিবর্তনের জন্য অপেক্ষা করা ব্যস্ত লুপ এড়াতে পারেন।