কিভাবে একটি ডিরেক্টরিতে ট্রিগার রাখা


25

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা একটি ডিরেক্টরি স্ক্যান করে এবং এতে থাকা ফাইলগুলিতে কিছু রক্ষণাবেক্ষণ করে। আর একটি প্রক্রিয়া ডিরেক্টরিতে ফাইল তৈরি করে (10 - 30 টি ফাইল প্রতিদিন)।

স্ক্রিপ্টটি দৈনিক ক্রোন কাজের মাধ্যমে কল করা হয়। আমার যা প্রয়োজন তা হ'ল কোনও ইভেন্টের স্ক্রিপ্টটি ট্রিগার করা (প্রতিটি সময় ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করা হয়)। ক্রোন কাজের ফ্রিকোয়েন্সি বাড়ানোর চেয়ে আমি এটিকে পছন্দ করি।

আমি এটা কিভাবে করবো? কমান্ড বা ইনস্টল করার জন্য কোন প্রোগ্রাম আছে?

কোনো সাহায্যের জন্য আগাম ধন্যবাদ।

উত্তর:


23

inoticoming

ইনোটিকোমিং হল লিনাক্সের ইনোটিফাই ফ্রেমওয়ার্ক এবং ডিরেক্টরিতে নির্দিষ্ট নামযুক্ত ফাইলগুলি স্থাপন করা হলে ক্রিয়াকলাপগুলির সাথে একটি ডিরেক্টরি দেখার জন্য একটি ডেমন।

উদাহরণস্বরূপ এটি ডিরেক্টরিতে আপলোড করা ফাইলগুলি পরিবর্তন করার জন্য অপেক্ষা করতে ব্যবহার করা যেতে পারে এবং এটিকে আপনার সংগ্রহস্থলে রাখার জন্য ডিপ্রপোকে কল করতে পারেন।

incron

ইনক্রন একটি "ইনোটাইফাই ক্রোন" সিস্টেম। এটি নিয়মিত ক্রনের মতো কাজ করে তবে সময় ইভেন্টগুলির পরিবর্তে ফাইল সিস্টেম ইভেন্ট দ্বারা চালিত হয়। এই প্যাকেজটি দুটি প্রোগ্রাম সরবরাহ করে, "ইনক্রন্ড" (ক্রন্ডের সাথে সাদৃশ্য) নামে একটি ডেমন এবং একটি টেবিল ম্যানিপুলেটর "ইনক্রন্টাব" ("ক্রন্টাবের মতো") সরবরাহ করে।

ইনক্রন লিনাক্স কার্নেল ইনোটিফাই সিস্কেলগুলি ব্যবহার করে।

ক্রোন এর মতো, প্রতিটি ব্যবহারকারী তার নিজস্ব ইনকন টেবিলগুলি সম্পাদনা করতে পারে।


2
আপনি একটি উদাহরণ দিতে পারেন? ম্যানুয়াল পৃষ্ঠার লিংক খুব স্বাগত জানাই, আমি এক খুঁজে পাইনি incron, inoticomingএক এখানে
লেকেনস্টেইন

ইনক্রনের জন্য ইনক্রেন্ড, ইনক্রন্টাব এবং ইনক্রন.কনফের ম্যানেজগুলি দেখুন
ফ্লোরিয়ান ডিয়েচ

2
আমি আপনার উত্তরটি এমনভাবে সম্পাদনা করেছি যা আমি এটি দেখতে চেয়েছিলাম। আমি এটি প্যাকেজগুলির বিবরণ থেকে অনুলিপি করেছি, প্রোগ্রামগুলির নামকরণ করার সময় দয়া করে ভবিষ্যতে এত বিস্তৃত হন :)
লেকেনস্টেইন

4

একটি ছোট প্রোগ্রামও বলা আছে iwatch- ম্যান পৃষ্ঠাটি দেখুন (এই পৃষ্ঠাটি উবুন্টু সুনির্দিষ্ট (12.04) এর জন্য রয়েছে, এটির অন্যান্য উবুন্টু সংস্করণগুলির লিঙ্ক রয়েছে)।

iwatch পুনরাবৃত্তভাবে (যেমন: সাবফোল্ডারগুলি) ফোল্ডারগুলি দেখার এবং ফাইল / ডিরেক্টরি ইভেন্টগুলির প্রতিক্রিয়াতে ইমেলগুলি প্রেরণ করার ক্ষমতা রয়েছে।


3

আরও একটি ইউটিলিটি জানতে হবে fileschanged( ম্যান পেজ এখানে ), যা নির্বাচিত ফাইল বা ডিরেক্টরিতে ফাইল সিস্টেমের ইভেন্টগুলি পর্যবেক্ষণ করতে পারে, উদাহরণস্বরূপ নীচের কমান্ড

fileschanged -s created -t1 $PWD

ফাইল সৃজনশীল ইভেন্টগুলির জন্য বর্তমান ডিরেক্টরিটি নিরীক্ষণ করা উচিত, তৈরি করা ফাইলটির নাম 1 stdoutসেকস টাইমআউট সহ লিখে দেওয়া উচিত ।

fileschangedফোল্ডারগুলি পুনরাবৃত্তভাবে দেখতে পারে ( iwatchঅন্য উত্তরে যেমন উল্লেখ করা যেতে পারে), এর বিপরীতে incronএবং inoticoming


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.