ক্রোন এবং অ্যানাক্রনের মধ্যে সম্পর্ক সম্পর্কে বিভ্রান্ত


19

ক্রোন এবং অ্যানাক্রন কীভাবে একসাথে কাজ করে তার একটি সাধারণ ব্যাখ্যা আমি ব্যর্থ করে গুগল করছি। এই পৃষ্ঠাগুলি আমার জন্য ডুবুরির থেকে কিছুটা গভীর।

আমি বিভ্রান্ত হয়ে পড়েছি কারণ আমি ক্রোনটাব-এ কাজগুলি যুক্ত করি এবং এটি কার্যকর হয়, তবে আমি যখন এগুলি ক্রোনটাব থেকে মুছে ফেলি, তখনও তারা অ্যানাক্রনের অধীনে চলে। আমি /etc/cron.daily এ কাজগুলি দেখতে পাচ্ছি, তবে তারা কীভাবে সেখানে পেল তা আমি নিশ্চিত নই। ক্রোন আমার সিস্টেমে সর্বদা চলতে থাকে তবে অ্যানাক্রোন নয়। আসলে, আমি দেখতে পাচ্ছি অ্যানাক্রন ক্রোন দ্বারা শুরু হয়েছিল!

মূলত আমি কীভাবে কার্যগুলি যুক্ত করতে এবং মুছতে হবে তার একটি ব্যবহারকারীর স্তরের পরিচিতি চাই, যেহেতু সহজেই গুগলযোগ্য উত্তরগুলি যে আপনাকে ক্রন্টব্যাট সম্পাদনা করতে বলেছিল তা সম্পূর্ণ নয়। একটি টিউটোরিয়াল একটি লিঙ্ক ভাল হবে।

উত্তর:


19

উভয় cronএবং anacronডেমন যা ব্যবহারকারীর দ্বারা নির্ধারিত সময়ে একটি নির্দিষ্ট পয়েন্টে পুনরাবৃত্ত কাজগুলি সম্পাদনের সময়সূচী করতে পারে।

cronএবং এর মধ্যে প্রধান পার্থক্যটি anacronহ'ল প্রাক্তন ধরে নেয় যে সিস্টেমটি ধারাবাহিকভাবে চলছে is যদি আপনার সিস্টেমটি বন্ধ থাকে এবং এই সময়ে আপনার কোনও কাজ নির্ধারিত থাকে, কাজটি কখনই কার্যকর হয় না।

অন্যদিকে anacron'অ্যানাক্রোনস্টিক' এবং এমন সিস্টেমগুলির জন্য ডিজাইন করা হয়েছে যা 24x7 চলছে না। এটি কাজ anacronকরার জন্য শেষ কমান্ড কখন কার্যকর করা হয়েছিল তা জানতে সময় স্ট্যাম্পড ফাইলগুলি ব্যবহার করে। এটি /etc/anacrontabঠিক যেমন একটি ফাইল বজায় cronরাখে। এছাড়াও, cron.dailyপ্রতিদিন অ্যানক্রোন চালায়। অতএব, anacronকেবলমাত্র একবারে একটি কাজ cronচালানো যায় তবে প্রতি মিনিটে প্রায়শই চালানো যায়।

থেকে man anacrontab:

যখন মৃত্যুদন্ড কার্যকর করা হয়, আনাক্রন একটি কনফিগারেশন ফাইল থেকে কাজের সাধারণত একটি তালিকা পড়ে, সাধারণত / ইত্যাদি / অ্যানাক্রান্তাব (দেখুন অ্যানাক্রান্তাব (5))। এই ফাইলটিতে অ্যানক্রন নিয়ন্ত্রণ করে এমন কাজের তালিকান রয়েছে। প্রতিটি কাজের প্রবেশ দিনগুলিতে একটি সময় নির্দিষ্ট করে, কয়েক মিনিট বিলম্ব, একটি অনন্য কাজের শনাক্তকারী এবং শেল কমান্ড নির্দিষ্ট করে।

প্রতিটি কাজের জন্য, আনাক্রন চেক করে যে এই চাকরিটি গত n দিনে কার্যকর করা হয়েছে কিনা, যেখানে n সেই কাজের জন্য নির্দিষ্ট সময়সীমা নির্দিষ্ট করে। যদি তা না হয় তবে অ্যানক্রন দেরি প্যারামিটার হিসাবে নির্দিষ্ট মিনিটের সংখ্যা অপেক্ষা করার পরে কাজের শেল কমান্ডটি চালায় runs

কমান্ডটি প্রস্থান করার পরে, আনাক্রন সেই কাজের জন্য একটি বিশেষ টাইমস্ট্যাম্প ফাইলটিতে তারিখটি রেকর্ড করে, যাতে এটি আবার কখন কার্যকর করা যায় তা জানতে পারে। সময় গণনার জন্য কেবল তারিখটি ব্যবহৃত হয়। ঘন্টা ব্যবহার করা হয় না।

এর অর্থ, যদি কোনও কাজটি প্রতিদিন চালানোর সময় নির্ধারিত হয় এবং কম্পিউটার সেই সময় বন্ধ হয়ে যায়, যখন অ্যানক্রোন চালানো হয়, তখন এটি দেখতে পাবে 24 ঘন্টা আগেও টাস্কটি শেষবার চালানো হয়েছিল এবং সঠিকভাবে কার্য সম্পাদন করেছিল।

উদাহরণস্বরূপ যদি আপনি নিম্নলিখিতটি নির্দিষ্ট করে থাকেন /etc/anacrontab:

7       15      test.daily      /bin/sh /home/username/script.sh

এবং যেদিন script.shকাজটি কার্যকর হওয়ার কথা, যদি সিস্টেমটি চালু না থাকে, সিস্টেমটি ফিরে আসার 15 মিনিটের পরে anacronকার্যকর script.shকরা হবে।

কয়েকটি রেফারেন্স:


ধন্যবাদ, যে ডিজিটাল ওশেন টিউটোরিয়ালটি প্রায়শই বিশেষত ভাল। আমি কীভাবে এটি মিস করেছি তা নিশ্চিত নয়, তাই আমি লিঙ্কটির প্রশংসা করি।
জৈব মার্বেল

ধন্যবাদ। "ক্রোন.ডেইলি অ্যানাক্রন রোজ আওয়ার চালায়", আপনি কি মানুষ "ক্রোন.ডেইলি প্রতিদিন অ্যানক্রোন চালান"?
টিম

এর জন্য ধন্যবাদ. - আমি anacronআমার সমস্ত ভিপিএস থেকে সরিয়েছি কারণ তারা সর্বদা অন সিস্টেম থাকে। (এটি সেখানে প্রথম স্থানে কীভাবে পৌঁছেছিল জানি না, আমি এটির বিষয়ে শুনিনি) heard আমার crontabএন্ট্রি (দৈনিক, সাপ্তাহিক, ...) এখন সমস্ত প্রত্যাশিত সময়ে চলছে।
অ্যাডামবিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.