ক্রন্টব ব্যবহার করে কাজের শিড্যুলিং, সেই সময় কম্পিউটার বন্ধ হয়ে গেলে কী হবে?


85

আমি ক্রন্টাব ব্যবহার করে কিছু কাজ শিডিউল করি।

ক্রোন যখন কিছু করার সময় নির্ধারিত ছিল তখন আমার কম্পিউটারটি বন্ধ বা বন্ধ হয়ে থাকলে কী হবে?

কম্পিউটার চালু হওয়ার পরে কি প্রতিটি মিস ক্রোন জব চালানো হয়, বা সেদিনের জন্য মিস করা চাকরি উপেক্ষা করা হয়? যদি মিস করা কাজগুলি আবার শুরু না হয়, ক্রোন কনফিগার করার কোনও উপায় আছে যে কম্পিউটারটি চালু হওয়ার পরে এটি মিস করা কাজগুলি চালায়?


3
আমি ওয়েবে অ্যানাক্রন টিউটোরিয়ালটি সন্ধান করার চেষ্টা করেছি তবে কোনও ভাল খুঁজে পেল না। মানব পৃষ্ঠাগুলি সন্ধান করাও আমাকে খুব একটা সাহায্য করতে পারেনি। আমি কীভাবে ইতিমধ্যে বিদ্যমান ক্রোন্টাবকে পরিবর্তন করতে পারি যাতে এটি অ্যানক্রোনতে পরিবর্তিত হয় ?? অথবা এর কোনও টিউটোরিয়াল খুব সহায়ক হবে
seg.server.fault

1
কিছু উত্তর অন্তর্ভুক্ত করার জন্য আমি আমার উত্তর সম্পাদনা করেছি। আমি আশা করি এটি সাহায্য করবে!
জেফ

উত্তর:


70

যখন আপনার কম্পিউটারটি বন্ধ হয়ে যাবে (বা ক্রোন ডেমনটি অন্যথায় চলমান নেই), ক্রোন জব শুরু হবে না।

আপনার যদি এমন কাজ থাকে যা আপনি কম্পিউটার বন্ধ হওয়ার সময়ে সেই সময়ের পরে চালাতে চান তবে অ্যানক্রোন ব্যবহার করুন। ডিফল্টরূপে ইনস্টল করা হয়েছে, আরও তথ্যের জন্য "ম্যান অ্যানক্রোন", "ম্যান অ্যানক্রোন্টাব", বা ফাইল / ইত্যাদি / অ্যানক্রান্তাব দেখুন।

উবুন্টু ক্রন্টব প্রবেশের জন্য ডিফল্টরূপে অ্যানক্রোন ব্যবহার করে:

/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

অবশিষ্ট ক্রোনট্যাবগুলি প্রধান ক্রোন ডেমন দ্বারা পরিচালনা করতে বিশেষত:

/etc/crontab
/etc/cron.d
/var/spool/cron

নোট

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

উবুন্টু 8.04 বাক্সে আমি দেখছি, /etc/init.d/anacron বুটে চালানো হয়, এবং আবার সকালে ক্রোন দ্বারা 07:30 টায়।

/Usr/share/doc/anacron/README.gz এ README ম্যান্যাপে থাকা থেকে কিছুটা বেশি তথ্য রয়েছে।

উদাহরণ

সরল "দৈনিক", "সাপ্তাহিক", "মাসিক" কাজের জন্য, উপরের /etc/cron- এর একটিতে স্ক্রিপ্টের একটি অনুলিপি বা একটি সিমলিংক রেখে দিন { এনাক্রন এটি প্রতিদিন / সাপ্তাহিক / মাসিক চালনার বিষয়ে যত্ন নেবে এবং যদি আপনার কম্পিউটারটি "সাপ্তাহিক" স্ক্রিপ্টগুলি সাধারণত চালিত হয় সেদিন কম্পিউটারটি পরের বার চালু হওয়ার পরে চালানো হবে।

অন্য উদাহরণ হিসাবে, ধরে নিচ্ছি এখানে আপনার একটি স্ক্রিপ্ট রয়েছে: /usr/local/sbin/maint.sh

এবং আপনি এটি প্রতি তিন দিন চালনা করতে ইচ্ছুক, / ইত্যাদি / ক্রোন্টাবের স্ট্যান্ডার্ড এন্ট্রিটি দেখতে এই রকম হবে:

# m h dom mon dow user  command
0 0 */3 * * root /usr/local/sbin/maint.sh

যদি আপনার কম্পিউটার মাসের 3 য় তারিখ 00:00 এ চালু না থাকে তবে কাজটি 6 তম পর্যন্ত চলবে না।

কম্পিউটারটি বন্ধ থাকলে 4 তম স্থানে চাকরি চালানো এবং 3 য় তারিখটি "মিস" করা উচিত, আপনি এটি / ইত্যাদি / অ্যানাক্রান্তেব ব্যবহার করতে চান (/ ইত্যাদি / ক্রন্টব থেকে লাইনটি সরাতে ভুলবেন না):

# period delay job-identifier command
3 5 maint-job /usr/local/sbin/maint.sh

উপরের "5" এর "বিলম্ব" এর অর্থ এ্যানাক্রন এই কাজটি চালানোর আগে 5 মিনিটের জন্য অপেক্ষা করবে। ধারণাটি হ'ল এনাক্রনকে বুট করার সময় অবিলম্বে গুলি ছড়িয়ে দেওয়া বন্ধ করা।


5
ডিফল্টরূপে উবুন্টু অ্যানক্রোন ব্যবহার করে।
3dinfluence

1
ধন্যবাদ, 3 ডিঙ্ক্লুয়েন্স - কোন ক্রন্টাবগুলি ডিফল্ট উবুন্টু সেটেপ এ্যানাক্রন দ্বারা পরিচালিত হয় তা নির্দেশ করার জন্য সামঞ্জস্য উত্তর।
জেফ

2
যদি আপনি স্ক্রিপ্টটি নিজের ক্রন্টব এন্ট্রি না করে /etc/cron.*/ এ রাখেন তবে একটি "নেই"। স্ক্রিপ্ট ফাইলের নাম। ডেবিয়ান এবং উবুন্টু এই জাতীয় স্ক্রিপ্টগুলি চালানোর জন্য রান-পার্টস ব্যবহার করে এবং ডিফল্টরূপে রান-পার্টস এ দ্বারা ফাইলগুলি উপেক্ষা করবে। ফাইলনামে - এটি এমন যে এটি আপগ্রেড থেকে নতুন নামকরণ করা স্ক্রিপ্টগুলির .dpkg- পুরাতন এবং .dpkg-dist সংস্করণগুলি না চালায়। সুতরাং স্ক্রিপ্ট বা সিমলিংকটিকে "রক্ষণাবেক্ষণ" না করে "রক্ষণাবেক্ষণ" বলুন।
ক্যাস

ওপেনসুএস 11.2 থেকে (বর্তমানে টাম্বলওয়েড / লিপ ৪২.২ পর্যন্ত) ডিফল্টরূপে ক্রোনিকে ব্যবহার করে । ব্যবহার করতে anacron, cronie-anacronপ্যাকেজ ইনস্টল করুন ।
পালসুইম

13

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


5

কম্পিউটারটি বন্ধ থাকাকালীন নির্ধারিত কাজগুলি যখন কম্পিউটারের শক্তি আবার চালু থাকে তখন চালানো হবে না


2

ক্রোন জবগুলি চলাকালীন আপনি যদি শাটডাউন করেন, সিস্টেমটি বন্ধ হয়ে যায় এবং ক্রোন জবস বন্ধ হয়ে যায় (বা চলবে না)।

একটি বিকল্প যা আপনি পরীক্ষা করতে পারেন তা হ'ল অ্যানাক্রোন।


2

আপনি যে ক্রোন ডিমন চালাচ্ছেন তার উপর নির্ভর করে। ভিক্সি-ক্রোন কেবল মিস করা ক্রোনজবগুলি এড়িয়ে যাবে। এফক্রন যত তাড়াতাড়ি সম্ভব মিসড ক্রোন চালাবে। আইআইআরসি এটি ভিক্সি-ক্রোন-এর উপরও নির্ভরশীল, তাই যদি আপনি এটির সন্ধান করেন তবে আপনি এফক্রন চেক করে দেখতে চাইতে পারেন।

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