একাধিক @ ডেইলি ক্রন্টব এন্ট্রি ক্রমিকভাবে প্রক্রিয়াজাত করা হচ্ছে?


22

আমি চাই যে দুটি কাজ প্রতিদিন কিছু সময় চালিত হয়, ক্রমিকভাবে, আমার নির্দিষ্ট ক্রম অনুসারে। এই ক্রন্টব আমি যা চাই তা নির্ভরযোগ্যভাবে করবে?

@daily job1
@daily job2

আমি মনে করি তারা একের পর এক চালানো অভিমানী, কিন্তু আমি ওয়েব অনুসন্ধান করে বা এই manpages থেকে উত্তর খুঁজে করতে অসমর্থ হয়েছে: cron(1), crontab(1), crontab(5)

ক্রোন @dailyক্রম সমান্তরাল বা একটি অনির্দেশ্য ক্রমের সাথে নির্ধারিত জিনিসগুলি চালায় তবে উপরের ক্রোনটব স্পষ্টতই আমি যা চাই তা করব না ।

আমি জানি যে আমি ক্রমগুলি সেগুলি সরিয়ে দেওয়ার জন্য একটি শেল স্ক্রিপ্ট তৈরি করতে পারি, ক্রোন কীভাবে কাজ করবে বলে আমি ঠিক কৌতূহলী (এবং আমি পরীক্ষার ডেটা সংগ্রহ করতে বা উত্স কোডটি পড়তে খুব অলস)।

ক্রোন cronপ্যাকেজ দ্বারা সরবরাহ করা হয় । ওএস হ'ল উবুন্টু 10.04 এলটিএস (সার্ভার)।


আপনি কি জানলেন যে cronপ্যাকেজটি কোন ক্রোন সরবরাহ করছে ? আমি জানি প্রায় সমস্ত ক্রোন ডেমোন এটিকে হ্যান্ডেল করবে এবং সিঙ্ক্রোনজ করে সাধারণত প্রথমে প্রতিটি বর্ণানুক্রমিক ক্রমে পার্স করা হয় (যদিও কিছু এটি ক্রমবর্ধমান ক্রমে রানের মধ্যে সময় দ্বারা করে থাকে), এবং তারপরে লাইন ক্রমের ভিতরে কাজগুলি।
ক্রিস ডাউন

5
এটি আন্ডার-সুনির্দিষ্টভাবে বর্ণিত হয়েছে এর অর্থ সাধারণত এটি বাস্তবায়নের জন্য রেখে দেওয়া হয় এবং এ জাতীয় আচরণের উপর নির্ভর না করা ভাল। এটি সম্ভবত পরিস্কার এবং আরও ভাল কাজের জন্য একটি সিকোয়েন্স স্থাপন যেখানে সিকোয়েন্সটি পৃথক ক্রন্টব এন্ট্রির পরিবর্তে নিজস্ব স্ক্রিপ্টে গুরুত্বপূর্ণ।
jw013

@ ক্রিসডাউন: ভিসি ক্রন, আমি মনে করি packages.ubuntu.com/lucid/cron
আদম Monsen

1
আমি আপনাকে পরামর্শ দিচ্ছি যদি আপনি তাদের সত্যিকার অর্থে চালিত করতে চান তবে এক মিনিট পরে একটি কার্যকর করুন।
কেভিন

@ jw013 এবং কেভিন: সম্মত হয়েছেন, তবে এটি আমার প্রশ্ন নয়।
অ্যাডাম মনসেন

উত্তর:


26

উত্সটিতে তাত্ক্ষণিকভাবে দেখার পরে (দেবিয়ান স্কুজে, যা আমি একই সংস্করণ বলে মনে করি), এটি কোনও প্রদত্ত ফাইলের মধ্যে এবং একই সময়ের সাথে একই সময়ে কার্যকর হয় এমন এন্ট্রিগুলির মতো দেখায়। এই উদ্দেশ্যে, @dailyএবং 0 0 * * *অভিন্ন (প্রকৃতপক্ষে এই ক্রোনটির সাথে @dailyঅভিন্ন 0 0 * * *)।

আমি বোর্ড জুড়ে এই উপর নির্ভর করবে না। এটি সম্ভব যে একদিন কেউ সিদ্ধান্ত নেবেন যে ক্রোন সমান্তরালভাবে কাজ চালিয়ে যায়, এই 32-কোর সিপিইউগুলির সুবিধা নেবে যেখানে 31 টি কোল অলস রয়েছে। 20 বছর বয়সী টুডো আইটেমটি ক্রোন উত্সের মুখোমুখি হয়ে কার্যকর করার সময় এটি করা যেতে পারে:

এগুলির সবগুলি পতাকাঙ্কিত এবং লোড-সীমাবদ্ধ হওয়া উচিত; অর্থাত্, "প্রতি ঘন্টার অর্থ" 0 * * * * "এর পরিবর্তে এর অর্থ হওয়া উচিত" প্রতি ঘন্টাের সামনের দিকে কিন্তু 'সিস্টেম লোড কম না হওয়া পর্যন্ত' নয়। (…) (ভিক্স, জান 90)

এটি @daily job1; job2এখানে লেখা খুব সহজ । যদি কাজগুলি যথাযথভাবে সম্পাদন করা জরুরী হয় তবে এটি আপনার লেখার প্রত্যক্ষ পরিণতি করুন।

অতিরিক্তভাবে, অর্ডারকে স্পষ্ট করে তোলা এই ঝুঁকিটিকে সরিয়ে দেয় যে কোনও ভবিষ্যতের প্রশাসক লাইনগুলিকে পুনরায় ক্রমান্বিত করবে এই ভেবে যে কিছু যায় আসে না।


5

http://ss64.com/osx/crontab.html (পাশাপাশি অন্যান্য উল্লেখগুলি) বলেছেন যে @ ডেইলি সমান

0 0 * * *

যা মধ্যরাতে চালাতে বলে। আমি আশা করব যে এই ধরণের দুটি লাইন উভয়ই সম্ভব মধ্যরাতের কাছাকাছি চালু করা হবে, কোন গ্যারান্টি ছাড়াই প্রথমে চলবে। আমি তার মন্তব্যে jw013 এর পরামর্শের সাথে একমত:

এটি আন্ডার-সুনির্দিষ্টভাবে বর্ণিত হয়েছে এর অর্থ সাধারণত এটি বাস্তবায়নের জন্য রেখে দেওয়া হয় এবং এ জাতীয় আচরণের উপর নির্ভর না করা ভাল। এটি সম্ভবত পরিস্কার এবং আরও ভাল কাজের জন্য একটি সিকোয়েন্স স্থাপন যেখানে সিকোয়েন্সটি পৃথক ক্রন্টব এন্ট্রির পরিবর্তে তার নিজস্ব স্ক্রিপ্টে গুরুত্বপূর্ণ।


ধন্যবাদ, ধন্যবাদ। আমি @ jw013 এর পরামর্শটি বৈধ বলে সম্মত, তবে এটি আমার জিজ্ঞাসা করা প্রশ্ন নয়। আমি অনুমান করি যে আমাকে সুনির্দিষ্ট উত্তরের জন্য প্রকৃত উত্সের সাথে পরামর্শ করতে হবে, কারণ এটি সম্ভবত বাস্তবায়ন-নির্দিষ্ট।
অ্যাডাম মনসেন

0

@ গাইলস যখন কোনও একক স্ক্রিপ্ট ব্যবহার করে মন্তব্য চালানোর জন্য আমদানি করা হয় তখন তা উপযুক্ত।

cron.dailyফাইল রান সময় নির্দিষ্ট করে না। আমার অভিজ্ঞতা হয়েছে যে তারা ধারাবাহিকভাবে চালায়। এটি ল্যাপটপ বা অন্যান্য সিস্টেমে চালিত হতে পারে এমন অনেক পটভূমি কাজগুলি বোঝায়

যখন সময় নির্দিষ্ট করা হয় বর্তমান মিনিটের জন্য নির্ধারিত সমস্ত কাজ চালানো হয়। বিভিন্ন সময় ব্যবহার করা ভাল ধারণা is

যদি আপনার কাছে এমন পারস্পরিক একচেটিয়া কাজ থাকে তবে অন্য কাজটি চলছে কিনা তা নির্ধারণের জন্য লক ফাইল ব্যবহার করা সাধারণ common


@dailyচেয়ে কিছুটা ভিন্ন /etc/cron.daily। পূর্ববর্তীটি ক্রন্টব ব্যবহারের জন্য একটি বিকল্প সিনট্যাক্স। একবার দেখুন run-parts। আমার সিস্টেমটি run-partsপ্রোগ্রামগুলি চালাতে ব্যবহার করে /etc/cron.dailyrun-parts(8)ম্যানপেজ অনুসারে , "ফাইলগুলি তাদের নামের লিকিক্যাল সাজানোর ক্রমে চালানো হয় ..."।
অ্যাডাম মনসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.