প্রতি পাঁচ মিনিটের মধ্যে দু'বারের মধ্যে ক্রোন জব চালান


18

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

আপডেট আমি মনে করি এটি প্রাসঙ্গিক যে আমার শুরু এবং শেষ সময় রাউন্ড আওয়ারে নয়। সুতরাং, ঘন্টা কলামে 9-5 উল্লেখ করা যথেষ্ট নয়। আমি 9: 30-17: 30 চাই।

উত্তর:


24

এটি আপনাকে টুকরো টুকরো করে করতে হবে:

30-59/5 9 * * * script.sh
*/5 10-16 * * * script.sh
0-30/5 17 * * * script.sh

1

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

উদাহরণ স্বরূপ:

#/bin/bash

# Check to see if we should run the script now.
HOUR=$(date +%H)
MINUTE=$(date +%M)
if test $HOUR -lt 9; then exit 0; fi
if test $HOUR -eq 9 -a $MINUTE -lt 30; then exit 0; fi
if test $HOUR -eq 17 -a $MINUTE -gt 30; then exit 0; fi
if test $HOUR -gt 17; then exit 0; fi

# All checks passed; we should run the script now.
exec script.sh ... long list of parameters ...

এটি ক্রোনের সিনট্যাক্সের জন্য তাত্ক্ষণিকভাবে শেল এবং একটি পৃথক স্ক্রিপ্ট নিয়মিতভাবে চালিত করার তুলনামূলকভাবে স্বল্প ব্যয় করে এনকোডিং কার্যকরকরণের মানদণ্ডকে আরও জটিল করে তোলে।

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