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


আমি crontab ব্যবহার করে কিছু কাজ সময়সূচী।

আমার কম্পিউটারটি শাটডাউন বা বন্ধ হয়ে গেলে কি হবে যখন ক্রন কিছু করার জন্য নির্ধারিত ছিল?

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


73
2017-08-10 16:22


উত্স


আমি ওয়েবে অ্যানক্রন টিউটোরিয়াল খুঁজছেন চেষ্টা কিন্তু কোন ভাল বেশী খুঁজে পেতে পারে। মানুষের পেজ মধ্যে খুঁজছেন খুব আমাকে সাহায্য করেনি। কিভাবে আমি ইতিমধ্যে বিদ্যমান crontab পরিবর্তন করতে পারেন যাতে এটি anacron পরিবর্তন করা হয় ?? অথবা এই কোন টিউটোরিয়াল খুব সহায়ক হবে - seg.server.fault
আমি কিছু উদাহরণ অন্তর্ভুক্ত আমার উত্তর সম্পাদনা করেছি। আমি আশা করি এটি সাহায্য করবে! - jeff


উত্তর:


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

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

উবুন্টু crontab এন্ট্রির জন্য ডিফল্টরূপে anacron ব্যবহার করে:

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

অবশিষ্ট crontabs প্রধান ক্রন ডেমন দ্বারা পরিচালিত করা, বিশেষ করে:

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

নোট

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

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

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

উদাহরণ

সাধারণ "দৈনিক", "সাপ্তাহিক", "মাসিক" কাজগুলির জন্য, উপরের /etc/cron.{daily|weekly|monthly} ডিরেক্টরিগুলির মধ্যে স্ক্রিপ্টের একটি অনুলিপি বা একটি সিমলিঙ্ক রাখুন। Anacron এটি দৈনিক / সাপ্তাহিক / মাসিক চালানোর জন্য যত্ন নেবে, এবং যদি আপনার কম্পিউটারটি "সাপ্তাহিক" স্ক্রিপ্টগুলি সাধারণত চালানো হয় সেদিন বন্ধ থাকে, তবে পরবর্তী কম্পিউটারটি চালু হলেই এটি চালানো হবে।

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

এবং আপনি প্রতি তিন দিনের জন্য এটি চালাতে চান, / etc / crontab এ স্ট্যান্ডার্ড এন্ট্রি এটি দেখতে হবে:

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

যদি আপনার কম্পিউটারটি মাসের তৃতীয় দিনে 00:00 তে না থাকে তবে 6 ষ্ঠ পর্যন্ত কাজটি চলবে না।

কম্পিউটারটি বন্ধ হয়ে গেলে এবং চতুর্থটিতে রানটি "মিস" করে চতুর্থ স্থানে কাজ করার জন্য, আপনি এটি / etc / anacrontab (/ etc / crontab থেকে লাইন মুছে ফেলতে ভুলবেন না) এ ব্যবহার করবেন:

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

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


61
2017-08-10 16:26



ডিফল্টরূপে উবুন্টু anacron ব্যবহার করে। - 3dinfluence
ধন্যবাদ, 3dincluence - একটি ডিফল্ট উবুন্টু সেটিপে কোন crontabs anacron দ্বারা পরিচালিত হয় তা নির্দেশ করার সামঞ্জস্যপূর্ণ উত্তর। - jeff
যদি নিজের স্ক্রিনবন্ট এন্ট্রি না থাকার পরিবর্তে আপনি স্ক্রিপ্টটি /etc/cron.*/ এ রাখেন, তবে "।" স্ক্রিপ্ট এর ফাইল নাম। ডেবিয়ান এবং উবুন্টু এই ধরনের স্ক্রিপ্টগুলি চালানোর জন্য রান-অংশ ব্যবহার করে এবং ডিফল্ট রান-অংশগুলি ফাইলগুলির সাথে অবহেলা করবে। ফাইলের নাম - এটি এমন যে এটি স্ক্রিপ্টগুলির .dpkg-old এবং .dpkg-dist সংস্করণগুলি চালায় না যা আপগ্রেড থেকে পুনঃনামকরণ করা হয়। সুতরাং "maintain.sh" এর পরিবর্তে স্ক্রিপ্ট বা symlink "রক্ষণ" কল করুন। - cas
OpenSUSE ডিফল্টরূপে crony ব্যবহার করে 11.2 পর থেকে (বর্তমানে টাম্বল্ড / লিপ টু 42.2)। ব্যবহার করা anacronইনস্টল করুন cronie-anacron প্যাকেজ। - palswim


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


12
2017-08-10 16:27





যখন কম্পিউটার বন্ধ থাকে তখন নির্ধারিত কাজগুলি কম্পিউটারে ফিরে পাওয়ার সময় চালানো হবে না


5
2017-08-10 16:26





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

এক বিকল্প আপনি চেক করতে পারেন anacron।


2
2017-08-10 16:27





সত্যিই আপনি চলমান ক্রোন deamon উপর নির্ভর করে। ভিক্সি-ক্রন শুধু মিস করা cronjobs এড়িয়ে যাবেন। fcron যত তাড়াতাড়ি সম্ভব মিস crons চালানো হবে। আইআইআরসি এটি ভিক্সি-ক্রোনের উপর ভিত্তি করে তৈরি, তাই যদি আপনি যে খুঁজছেন তা আপনি fcron চেক আউট করতে চাইতে পারেন।


2
2017-08-10 16:35