আমি কখনও ক্রোন বাস্তবায়ন দেখিনি যা এলোমেলো সময়ে কাজ চালানোর উপায় রাখে। এটি একটি বিজোড় প্রয়োজন। ডকুমেন্টেশন হিসাবে বলা হয়েছে, এর 9-12
জন্য একটি শর্টকাট 9,10,11,12
, এবং মানে 9 থেকে 12 পর্যন্ত প্রতি ঘন্টা।
আপনি যদি এলোমেলো সময়ে কোনও কাজ চালাতে চান তবে বিরতিটির শুরুতে কাজটি চালান, এবং এলোমেলো দেরি যুক্ত করুন। উদাহরণস্বরূপ, 9 এবং 12 এর মধ্যে একটি এলোমেলো সময়ে চালানো:
SHELL=/bin/bash
0 9 * * * sleep $((3600 * (RANDOM % 4))); do_stuff
নোট যার RANDOM
জন্য বাশ বা ksh প্রয়োজন, এটি ডিফল্ট শেলটিতে নাও থাকতে পারে।
আপনি যদি দ্বিতীয় রেজোলিউশন সহ 9 এবং 12 এর মধ্যে এলোমেলোভাবে দৌড়াতে চান তবে আপনি RANDOM % 10800
বিলম্ব হিসাবে ব্যবহার করতে পারেন তবে RANDOM
0..32767 সীমাতে থাকায় 0 থেকে 32768% 10800 = এর মধ্যে বিলম্বের দিকে পক্ষপাত হবে 368. এই পক্ষপাতিত্ব এড়াতে:
SHELL=/bin/bash
0 9 * * * max=$((32768/10800*10800)); while delay=$RANDOM; ((delay > max)); do :; done; sleep $((delay % 10800)); do_stuff
--randomwait
পক্ষে যুক্তি বা--splay
শেফ-ক্লায়েন্টের পক্ষে যুক্তি), তবে যাঁরা তা করেন না, তাদের জন্য একটি এলোমেলোভাবে কার্যকর করার সময়টি একটি কাজের শিডিয়ুলারে থাকার জন্য একটি সহায়ক বৈশিষ্ট্য হবে।