এই মাসে আমার ক্রোন জব কেন চালাচ্ছিল?


31

আজ ১ লা নভেম্বর ২০১ or বা (দ্ব্যর্থহীন) সংখ্যায়, ২০১০-১১-০১।

আমার একটি ব্যবহারকারী ক্রোন জব এইভাবে সেট আপ হয়েছে:

# m h  dom mon dow   command
33  3   1  */2  *    /home/user/...

সপ্তাহের যে কোনও দিন তা বিবেচনা না করেই এটি মাসের প্রথম মাসে 3.33 মিনিটে প্রতি অন্য মাসে চলার কথা, তবে কোনও কারণে 11 টি 2 দ্বারা বিভাজ্য নয়, যদিও এটি আজ চালানো হয়েছিল।

কেউ আমাকে এই ব্যাখ্যা করতে পারেন? আমার বিভাজ্যতা 2 দ্বারা অনুমান করা কি ভুল?

সম্পাদনা: আমি উল্লেখ করতে ভুলে গেছি, আমি cronএকটি ডেবিয়ান 8.6 "জেসি" মেশিনে "3.0pl1-127 + deb8u1" সংস্করণটি চালাচ্ছি ।



সুতরাং আপনি তখন 1 বছরের 2016-এর মাসের 11 তম দিনের কথা বলছেন। :) (আমেরিকাতে সর্বাধিক প্রচলিত তারিখের ক্রম হল মাস-দিন-বছর))
ছানা

@ চিক্স এই প্রশ্নের সম্পাদনার ইতিহাস পরীক্ষা করে দেখুন, আমি প্রথমে আপনার উল্লিখিত ফর্ম্যাটটি ব্যবহার করেছি ;-)
comfreak

আপনার পছন্দ কি মাস / দিন / বছর?
ব্যবহারকারী 253751

@ ইমিবিস নং ... কমফ্রাক: লোল
ছানা

উত্তর:


61

/একটি গাণিতিক এক্সপ্রেশন পরিবর্তে এটি "ধাপে মান হল" বর্ণনা করে শেষ হয়নি, অনুমতি মূল্যবোধের পরিসীমা। সুতরাং, যেহেতু মাসগুলি সর্বদা এর 1পরিবর্তে শুরু হয় 0, /2তার অর্থ "প্রতিটি অন্যান্য মান গ্রহণ করুন", যার ফলস্বরূপ (1, 3, 5, 7, 9, 11)।

এটি ম্যানুয়াল পৃষ্ঠায়ও ছড়িয়ে দেওয়া হয়েছে, যদিও এটি ভয়ঙ্কর পরিষ্কার এবং সহজে বোঝা যায় না:

ধাপের মানগুলি ব্যাপ্তিগুলির সাথে একত্রে ব্যবহৃত হতে পারে। "<নাম্বার>" দিয়ে একটি সীমা অনুসরণ করে পরিসরের মাধ্যমে সংখ্যার মানের এড়িয়ে যাওয়া সুনির্দিষ্ট করে। উদাহরণস্বরূপ, "0-23 / 2" ঘন্টা প্রতি ক্ষেত্রে অন্য কমান্ডের নির্বাহ নির্দিষ্টকরণের জন্য ব্যবহৃত হতে পারে (ভি 7 মান বিকল্পটি "0,2,4,6,8,10,12,14,16" , 18,20,22 ")। একটি নক্ষত্রের পরে পদক্ষেপগুলিও অনুমোদিত হয়, সুতরাং আপনি যদি "প্রতি দুই ঘন্টা" বলতে চান তবে কেবল "* / 2" ব্যবহার করুন।


2
আপনার উত্তরের জন্য ধন্যবাদ, আমি ম্যান পৃষ্ঠাটি আবার পড়ার পরে এবং এটি আমার মাথার মধ্যে দিয়ে কাজ করার পরে আমি নিজেই এটি উপলব্ধি করেছিলাম। আমি সাধারণত কেবল সংক্ষিপ্ত মেয়াদী ক্রোন জব নিয়েই কাজ করছিলাম যেখানে সংখ্যাগুলি 0 দিয়ে শুরু হয় এবং আমার অনুমানটি আসলে একটি উপায়ে তৈরি হয়েছিল।
Comfreak

18
এই প্রশ্নটি কেন প্রায়শই জিজ্ঞাসা করা হয় না এবং আমি কেবল এই সিদ্ধান্তে পৌঁছেছি: কারণ খুব কম লোকই মাসের ক্ষেত্রের ক্ষেত্রে "*" কিছু নিয়ে চাকরি চালায়।
সোভেন

একটি প্রশ্ন, সংখ্যাটি ভাগ না করলে কী হবে, যেমন */5? এটি কি 1,6,11,1,6 হবে ... বা এটি 1,6,11,4,9 হবে ...? আমি ধরে নিয়েছি যে "মানের অনুমোদিত সীমার বাইরে" এর অর্থ এটির কোনও স্মৃতি নেই, তবে এখন আমি সে সম্পর্কে এতটা নিশ্চিত ছিলাম না।
মারিউসুইরাম

@ মারিয়াসসিউরাম: প্রথম বৈকল্পিক। আবার এটি কোনও গাণিতিক অপারেশন নয়। crondকেবলমাত্র সম্ভাব্য মানগুলির তালিকা গ্রহণ করে, একবার পদক্ষেপ নির্বাচনকারীকে প্রয়োগ করে এবং তারপরে বারবার এই ফলাফলগুলি ব্যবহার করুন।
সোভেন

4

আজ নভেম্বরে প্রথম দিন।

* / 2 এর অর্থ হ'ল আপনার ক্রোনজব আপনার বলা হিসাবে প্রতিমাসে কার্যকর করবে।

সুতরাং পরের মাসে (ডিসেম্বর) ক্রোনজব কার্যকর করা হবে না, তবে মাস (জানুয়ারি) এর পরে হবে।

এই মাসের আগের মাসে (অক্টোবর) ক্রোনজব চালানো হয়নি। তবে সেপ্টেম্বরে তা ছিল।


1
সুতরাং আপনি গণনা করুন যে */2মাসের ক্ষেত্রটি তার 1-11/2চেয়ে সমান 2-12/2। আমি বলছি না যে আপনি ভুল, তবে আপনি কি কোনও সমর্থনকারী ডকুমেন্টেশন তৈরি করতে পারেন?
ম্যাডহ্যাটার মনিকে

@ ম্যাডহ্যাটার সোভেন এটি ভালভাবে ব্যাখ্যা করেছেন।
এতিমরা

1
আমি সম্মত, এবং সর্বোপরি তিনি প্রামাণিক উত্স উদ্ধৃত করেছেন।
ম্যাডহ্যাটার মোনিকা

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