ক্রোন কাজের সময়


8

আমি ক্রোন জব শুরু করতে চাই সাড়ে then টায় এবং তারপরে প্রতি 5 মিনিটে কাজ করতে হবে এবং তার পরে 16:30 এ বন্ধ করব। এই ধরনের সময়সূচীটি কি একটিতে সম্ভব বা আমার জন্য দুটি ক্রোন জব দরকার?

উত্তর:


10

আমি এর লাইন ধরে কিছু মনে করি:

30/5 9-16 * * *  /usr/bin/script_to_run.sh

টাইমিং সিনট্যাক্সের বিশদগুলির জন্য উইকি পৃষ্ঠাটি দেখুন । আমি এটি কোনও স্ক্রিপ্টের সাথে এটি পরীক্ষার পরামর্শ দিচ্ছি যা কোনও ফাইলের কাছে চলে যাওয়ার সময় লগ করে।

#!/bin/bash

echo "Cron ran at: " `date` >> /var/log/crontimetest.log

2
আমি "30/5" ব্যবহার করে অবাক হয়ে গিয়েছিলাম, তাই আমি ক্রোন সোর্স কোডের দিকে তাকালাম, বিশেষত এন্ট্রি কোড, যা ক্রন্টবের প্রতিটি লাইনকে পার্স করে। get_range () ফাংশনে, এটি প্রথম সংখ্যা (এই উদাহরণের 30 টি) পরে একটি অক্ষর '-' কিনা তা পরীক্ষা করে দেখুন। যদি এটি না হয় তবে '/' কখনও দেখা যায় না। এটি একটি বাগ; ফর্মটির একটি সতর্কতা (বা একটি ত্রুটি বার্তা) মুদ্রণ করা উচিত ছিল, "'/' কেবল একটি * বা এনএম পরিসর অনুসরণ করে অর্থবহ"। দুঃখিত লোকেরা!
পল ভিক্সি

7

আপনার জন্য তিনটি ক্রন্টব এন্ট্রি প্রয়োজন:

30-55/5 9 * * * /usr/bin/script-to-run.sh
*/5 10-15 * * * /usr/bin/script-to-run.sh
0-30/5 16 * * * /usr/bin/script-to-run.sh

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


4

আমার মনে হয় আপনার তিনটি কাজ দরকার:

 */5 10-15 * * * yourjob
 0,5,10,15,20,25,30 16 * * * yourjob
 30,35,40,45,50,55 9 * * * yourjob
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.