অন্যান্য রবিবারে আমি কীভাবে প্রতিটি অন্যান্য রবিবার ক্রোন রান করব?


10

আমার ক্রোন জব রয়েছে যা 0 0 * * 0/2 এ চলেছে - অর্থাত প্রতি রবিবারে। উদাহরণস্বরূপ, এটি এখনই চালানো। যাইহোক, আমি চাই যে এটি অন্য রবিবারে চালানো হোক - পরের রবিবারের চেয়ে এটির চেয়ে বেশি। এটি রাখার আরেকটি উপায়: আমি অনুমান করি এটি বছরের সমান সংখ্যাযুক্ত রবিবারে চলছে তবে আমি চাই এটি বিজোড় সংখ্যাযুক্ত রবিবারে চলবে।

আমি "ম্যান 5 ক্রোনটব" তে এমন কিছু দেখতে পাচ্ছি না যা আমাকে এটির সাহায্য করবে তাই আমার ধারণা আমি 0 0 * * 0 তে ক্রোনজব চালাতে ফিরে যেতে হবে এবং তারপরে কোন রবিবার এটি যাচাই করার জন্য আমি যে কমান্ডটি চালাচ্ছি তা কিছু করতে হবে হয়। কেউ কি এর জন্য কিছু উপযুক্ত কমান্ড লাইন কৌশল সম্পর্কে আমাকে সহায়তা করতে পারেন?

ইটিএ: বুঝতে পেরেছি যে আমার 0/2 আমি মূলত (প্রতি দ্বিতীয় রবিবার) যা ভেবেছিলাম তা করে না। এটি প্রতি রবিবার চলে, যতক্ষণ না সপ্তাহের সেই দিনটি দুটি দ্বারা বিভাজ্য হয়, এটি অবশ্যই which ডি ওহ। যাইহোক, মৌলিক প্রয়োজনীয়তাটি রয়ে গেছে: বিজোড় সংখ্যাযুক্ত রবিবারে একটি কমান্ড চালান।


"প্রথম, তৃতীয়, এবং পঞ্চম রবিবার" হিসাবে "বিজোড়-সংখ্যাযুক্ত"?
voretaq7

1
না, যেমন 1 ম, তৃতীয়, 5 তম, 7 ম, ... বছরের 49 তম, 51 তম সপ্তাহে। অন্য কথায়, পাক্ষিক, রবিবারে যা বছরের বিজোড় সংখ্যাযুক্ত সপ্তাহে পড়ে।
স্কুড

দুঃখিত - ক্রোন আপনার জন্য এটি করবে না। আপনার স্ক্রিপ্টটি আপনার জন্য সঠিক সপ্তাহ কিনা তা পরীক্ষা করাতে হবে। (এছাড়াও, যদি আপনি আমাকে কোনও নির্দিষ্ট জায়গা থেকে মনে করেন - এইচআই !!! তরঙ্গ )
জেনি ডি

উত্তর:


3

আমি নিজেই এই নির্দিষ্ট কাজটি চেষ্টা করার ভান করব না, তবে এই স্ট্যাক ওভারফ্লো প্রশ্নটির কিছু উত্তর রয়েছে যা সম্ভাব্য কমান্ড লাইন কৌশল দেখায়: /programming/350047/how-to-instruct-cron-to- নির্বাহ-এ-কাজ-যে-সেকেন্ড সপ্তাহের


এগুলির কোনওটিই বিজোড় সংখ্যাযুক্ত সপ্তাহগুলিতে ক্রোন চালায় না। তারা সবাই কেবল একে অপরকে করে। কিছু অত্যন্ত বিদেশী এবং "সৃজনশীল" উপায়ে যা আমি প্রস্তাব দিই না।
ক্রিস এস

শীর্ষ ভোটের উত্তরটি প্রতি সপ্তাহে চালানো হবে এবং তারপরে এটি উপযুক্ত সপ্তাহ কিনা তা নির্ধারণের জন্য কমান্ড লাইন কৌশলের উপর নির্ভর করবে।
nmjk

1
হ্যাঁ, তবে এটি মডুলো 2, যার অর্থ এটি এমনকি সংখ্যাযুক্ত সপ্তাহগুলিতে চলবে। evalএক যোগ করার জন্য একাধিক ব্লক স্তুপ করা এবং তারপরে মডুলো ২ করা সম্ভব হতে পারে That's এটি কুরুচিপূর্ণ but
ক্রিস এস

1
সংযুক্ত উত্তর থেকে, দেখে মনে হচ্ছে এর সম্ভাব্যতা রয়েছে:: date +\%W% 2> / dev / নাল || যাই হোক না কেন ... তবে, বিজোড় সংখ্যাযুক্ত সপ্তাহগুলি পেতে , আমি || এর পরিবর্তে "&& যাই হোক না কেন" করতে চাই
স্কুড

1
সুতরাং, স্পষ্টতা জিজ্ঞাসা। আপনি কি প্রতি সপ্তাহে "প্রতিটি বিজোড় সপ্তাহ" গণনা নির্ধারণ করতে চান, বা সপ্তাহের মাসের মধ্যে গণনা? আমি পুরোপুরি নিশ্চিত যে পরবর্তীটি সম্ভব তবে আমাকে অতীতে ব্যবহৃত কিছু পুরানো স্নিপেটগুলি খুঁজে পেতে হবে।
nmjk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.