ধরা যাক, একই সাথে চালানোর জন্য আমার বেশ কয়েকটি ক্রোন জব রয়েছে: তারা কি সমান্তরালভাবে বা একের পর এক চালানো হয়?
(আমার কেসটি /etc/cron.d/mycronjobs এর ভিতরে রাখা ক্রোনজবস দিয়ে দেবিয়ান চেপে ধরেছে)।
ধরা যাক, একই সাথে চালানোর জন্য আমার বেশ কয়েকটি ক্রোন জব রয়েছে: তারা কি সমান্তরালভাবে বা একের পর এক চালানো হয়?
(আমার কেসটি /etc/cron.d/mycronjobs এর ভিতরে রাখা ক্রোনজবস দিয়ে দেবিয়ান চেপে ধরেছে)।
উত্তর:
সম্পূর্ণতার জন্য, উদাহরণস্বরূপ /etc/cron. jobshourly, দৈনিক, সাপ্তাহিকভাবে, প্রচলিত jobs এ চাকরিগুলি ধারাবাহিকভাবে চালিত হয়। রান-পার্টস স্ক্রিপ্টটি এই ডিরেক্টরিতে সমস্ত ফাইলের উপরে লুপ করে।
02 4 * * * root run-parts /etc/cron.daily
/etc/init.d/rc*.d
কাজটি যথাযথভাবে চালিত হয় তা নিশ্চিত করার জন্য আপনি নামকরণের কনভেনশনের ( উদাহরণস্বরূপ সংখ্যার সাথে সমান ) সাথে এটি ব্যবহার করতে পারেন।
0 * * * *
আপনি আগে পোস্ট করেছেন) তবে অন্যরা যেমন পোস্ট করেছেন তারা যে ক্রমটি চালাবেন তার কোনও গ্যারান্টি নেই They তারা একটি বহু-কোর সিস্টেমের সাথে সমান্তরালে চলতে পারে, তারা যে ক্রমটি চালাচ্ছে এটি আফ্রিকের পক্ষে প্রতিদিন আলাদা হতে পারে। যে নামকরণ কনভেনশনটি আমি রান-পার্টসের সাথে মিশ্রিত করেছি বা একটি মাস্টার স্ক্রিপ্ট ব্যবহার করে যা প্রকৃত ব্যাকআপ স্ক্রিপ্টগুলিকে কল করে কোনও নির্দিষ্ট ক্রমে স্ক্রিপ্টগুলি সম্পাদন করা হয় তা নিশ্চিত করার একমাত্র উপায়।
ক্রোন-এ তালিকাবদ্ধ কার্যগুলি সমান্তরালভাবে চলবে, ঠিক যেমন প্রক্রিয়াগুলি সাধারণত করে। কোনটি প্রথমে শুরু হবে তা নিশ্চিত হওয়ার কোনও উপায় নেই এবং টাস্ক বিটি শুরু হওয়ার আগে টাস্ক এটি সম্পন্ন হয়েছে তা নিশ্চিত করার জন্য ক্রোন কোনও উপায় নেই।
ক্রোন একটি ডেমন (পরিষেবা) যা অবিচ্ছিন্নভাবে চালিত হয়; তবে এটি মিনিটে একবার ক্রোনট্যাব পড়ে reads
সঠিক ক্রম যেখানে কাজগুলি কার্যকর করা হবে তা আপনার সিস্টেমের ক্রন্ড বাস্তবায়নের উপর নির্ভর করবে।
কিছু বিতরণ /etc/cron.d/ এর ভিতরে রাখা কিছু আলগা ফাইলগুলি তাদের ক্রোন টাইমার সেটিংসের জন্য স্ক্যান করা হয়, যেহেতু এই ফাইলগুলি সাধারণ ক্রন্টব (5) সিনট্যাক্স অনুসরণ করে।
স্বতন্ত্র কাজগুলি কী আদেশে কার্যকর করা হয় তা নির্ভর করে আপনি তাদের জন্য নির্ধারিত তফসিলের উপর নির্ভর করে।
তারা সমান্তরালে চলবে। প্রক্রিয়াগুলি ক্রমান্বয়ে চালাতে আপনি নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করতে পারেন।
# Use a semicolon to run command2 after command1 has completed
02 4 * * * /path/to/command1 ; /path/to/command2
# Use two ampersands to run command2 after command1 has completed successfully.
02 4 * * * /path/to/command1 && /path/to/command2
# Use two vertical rules to run command2 after command1 has completed unsuccessfully.
02 4 * * * /path/to/command1 || /path/to/command2