জেনকিনসে আমি কীভাবে চাকরি শিডিউল করব?


284

আমি জেনকিন্সে একটি নতুন কাজ যুক্ত করেছি, যা আমি পর্যায়ক্রমে শিডিউল করতে চাই।

থেকে কনফিগার কাজ , আমি "বিল্ড পর্যায়ক্রমে" চেকবক্সটি চেক করছি এবং সূচি টেক্সট ক্ষেত্রের অভিব্যক্তি যোগ করেছেন:

15 13 * * *

তবে নির্ধারিত সময়ে তা চলবে না।

কোনও কাজের সময় নির্ধারণের সঠিক পদ্ধতি কি?

এখানে চিত্র বিবরণ লিখুন

কাজটি সকাল 4:20 এ চালানো উচিত, তবে এটি চলছে না।


এটি চালায় না এটি চালায় না? আপনার ক্রোনটি যদি আমি সঠিকভাবে মনে রাখি তবে "13:15 এ প্রতি দিন" বলে। এবং হ্যাঁ: আমি পর্যায়ক্রমিক বিল্ডগুলির শিডিয়ুল করার সঠিক উপায়টিকে বিবেচনা করি।
ফিল্ডার

1
হতে পারে এটি আপনাকে সহায়তা করবে: en.wikedia.org/wiki/Cron#CRON_expression - আমি দেখি যে সিড্রিক ইতিমধ্যে এটি সংযুক্ত আছে ... সম্ভবত আপনি আমাদের বলবেন, উদ্দেশ্যযুক্ত সময়টি কী?
ফিল্ডার

1
রেফারেন্সের জন্য, আরএইচএসের নীল প্রশ্ন চিহ্নটি সম্ভাব্য মানগুলির একটি ভাল ব্যাখ্যা প্রকাশ করে
ডেভস্টপফিক্স

উত্তর:


506

15 13 * * *আপনাকে শিডিয়ুল পিরিয়ড সেট করে জেনকিন্সকে প্রতি বছরের প্রতিটি মাসের প্রতিদিন দিনের 13 তম ঘন্টা 15 তম মিনিটে বিল্ড শিডিয়ুল করতে বলুন।

জেনকিন্স একটি ক্রোন এক্সপ্রেশন ব্যবহার করেছে এবং বিভিন্ন ক্ষেত্রগুলি হ'ল :

  1. MINUTES এক মিনিটে মিনিট (0-59)
  2. এক দিনের মধ্যে ঘন্টাগুলি (0-23)
  3. এক মাসে DAYMONTH দিন (1-31)
  4. এক বছরের মাসে মাস (1-12)
  5. সপ্তাহের প্রতিদিনের দিন (0-7) যেখানে 0 এবং 7 রবিবার

আপনি যদি প্রতি 5 মিনিটে আপনার বিল্ডটি নির্ধারণ করতে চান তবে এটি কাজটি করবে: */5 * * * *

আপনি যদি প্রতিদিন 8h00 এ আপনার বিল্ডটি নির্ধারণ করতে চান তবে এটি কাজটি করবে: 0 8 * * *

বিগত কয়েকটি সংস্করণে (২০১৪), জেনকিন্সের একটি নতুন প্যারামিটার রয়েছে, H( জেনকিনস কোড ডকুমেন্টেশন থেকে নিষ্কাশন ):

পর্যায়ক্রমে নির্ধারিত কাজগুলিকে সিস্টেমে এমনকি লোড উত্পাদন করার অনুমতি দেওয়ার Hজন্য, যেখানে সম্ভব সেখানে প্রতীকটি ("হ্যাশ" এর জন্য) ব্যবহার করা উচিত।

উদাহরণস্বরূপ, 0 0 * * *এক ডজন দৈনিক কাজের জন্য মধ্যরাতে একটি বড় স্পাইকের কারণ হবে। বিপরীতে, ব্যবহারের H H * * *পরেও প্রতিটি কাজ প্রতিদিন একবার চালানো হবে তবে একইসাথে নয়, সীমিত সংস্থান ব্যবহার করে আরও ভাল।

এটিও নোট করুন:

Hপ্রতীক নির্দিষ্ট ব্যাপ্তি অনুযায়ী একটি র্যান্ডম মান হিসাবে ভাবা যেতে পারে, কিন্তু এটা আসলে কাজ নাম, কোনো রেণ্ডম ফাংশন একটি হ্যাশ যাতে মান কোনো প্রকল্পের জন্য স্থিতিশীল রয়ে যায়।

'এইচ' ব্যবহারের আরও উদাহরণ


5
সুতরাং কিভাবে প্রতি 6 ঘন্টা পরে পর্যায়ক্রমে বিল্ডিং। না * */6 * * *কাজ করবে?
ѕтƒ

1
@ ѕтƒ: হ্যাঁ, এটি প্রতি 6 ঘন্টা অন্তর বিল্ডটি চালু করবে
সিড্রিক জুলিয়েন

31
'* / 5 * * * *' এর পরিবর্তে 'এইচ / 5 * * * *' ব্যবহার করে সমানভাবে লোড ছড়িয়ে দিন
ফ্রাইডারব্লিউমলে

1
আপনি যদি এইচ এর পরিসীমা সীমাবদ্ধ করতে চান তবে আপনি H (1-3) ব্যবহার করতে পারেন উদাহরণস্বরূপ 1 এবং 3 এর মধ্যে একটি নম্বর চয়ন করতে উদাহরণ উদাহরণ এইচএইচ (1-3) * * * সকাল 1 টা থেকে 3 টা পর্যন্ত একবার চালানো হবে
অ্যান্ডি ক্লা

16
হতাশাজনকভাবে আমার মস্তিস্কে এমন কিছু মনে হচ্ছে যা ডকসকে নিয়মিতভাবে উল্লেখ না করেই এই অভিব্যক্তিগুলি সহজেই ধরে ফেলতে পারে না।
দক্ষতা এম 2

34

জেনকিনস আপনাকে একাধিক বার সেট আপ করতে দেয়, লাইন ব্রেক দ্বারা পৃথক করে।

আপনার যদি প্রয়োজন হয় প্রতিদিন সকাল সাতটায়, প্রতিটি রবিবার বেলা 4 টায় তৈরি করার জন্য, নীচেরটি ভাল কাজ করে।

H 7 * * *

H 16 * * 0

1
এইচ (0-0) 6 * * 1 (সোমবার সকাল 6 টা ইটি চালানোর জন্য), এইচ (0-0) 16 * * 0 (রবিবার বিকাল চারটায় ইটি) প্লেইন এইচ 16 চালানো (1600/4 টা চলবে না), আপনাকে এইচ (0-0) 16 ব্যবহার করতে হবে ....
একেএস

2
@ অরুনসংগল পরিবর্তে H(0-0)আপনার ব্যবহারের 0সুবিধাটি সহজেই ব্যবহার করতে পারবেন Hতা হল যে সমস্ত চাকরি একই সাথে একই সাথে চালানোর চেষ্টা করবে না বরং "পরবর্তী পরবর্তী সময়-স্লট" পাওয়ার চেষ্টা করবে
derHugo


26

ফর্ম্যাটটি নিম্নরূপ:

মিনিট (0-59), ঘন্টা (0-23), দিন (1-3-1), মাস (1-12), সপ্তাহের দিন (0-6)

চিঠি এইচ, হ্যাশ শব্দের প্রতিনিধিত্ব করে মানগুলির পরিবর্তে inোকানো যেতে পারে। এটি আপনার প্রকল্পের নামের হ্যাশ কোডের ভিত্তিতে প্যারামিটার গণনা করবে।

এটি এমন হয় যে আপনি যদি একই সাথে আপনার বিল্ড মেশিনে বেশ কয়েকটি প্রকল্প তৈরি করে থাকেন তবে আসুন প্রতিদিন মধ্যরাতকে বলা যাক, তারা সকলে একই সাথে তাদের বিল্ড এক্সিকিউশনটি শুরু করে না। প্রতিটি প্রকল্প তার হ্যাশ কোডের উপর নির্ভর করে একটি পৃথক মিনিটে কার্যকর করা শুরু করে।

আপনি সংখ্যার মধ্যে থাকা মানটিও নির্দিষ্ট করতে পারেন, যেমন এইচ (0,30) সম্ভাব্য হ্যাশগুলি 0-30 হয় এমন প্রকল্পের হ্যাশ কোডটি ফিরিয়ে দেবে।

উদাহরণ:

  1. সোমবার - সোমবার - শুক্রবার সকাল সাড়ে আটটায় দৈনিক বিল্ডিং শুরু করুন: 30 08 * * 1-5

  2. সপ্তাহের প্রতিদিনের দৈনিক বিল্ড, দিনের মধ্যাহ্নের সময় 12:00 এবং মধ্যরাত 00:00, রবিবার থেকে বৃহস্পতিবার: 00 0,12 * * 0-4

  3. প্রকল্পের হ্যাশের উপর নির্ভর করে বিকেল 4:00 - 4:59 বা 16:00 -16: 59 এর মধ্যে বিকেলে মধ্যাহ্নে প্রতিদিন তৈরি শুরু করুন: এইচ 16 * * 1-5

  4. মধ্যরাতে বিল্ড শুরু করুন: @ মধ্যরাত বা প্রতি শনিবার মধ্যরাতে বিল্ড শুরু করুন: 59 23 * * 6

  5. প্রতি মাসের প্রতিটি প্রথম সকাল 2:00 টা - 2:30 am এর মধ্যে: এইচ (0,30) 02 01 * *


1
সুন্দর ব্যাখ্যা।
বিবেক

10

জেনকিনসে তফসিলের কাজের জন্য পদক্ষেপগুলি:

  1. কাজের প্রয়োজনের "কনফিগার করুন " এ ক্লিক করুন
  2. " ট্রিগার তৈরি করুন " - উপশিরোনামে নীচে স্ক্রোল করুন
  3. পর্যায়ক্রমে বিল্ডের চেকবক্সে ক্লিক করুন
  4. সময়সূচী ক্ষেত্রে সময়সূচী যুক্ত করুন, উদাহরণস্বরূপ, @midnight

এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য : তফসিল ক্ষেত্রের অধীনে, শেষ এবং পরবর্তী তারিখ-সময় রান দেখতে পারেন।

জেনকিনস নির্ধারণের পূর্বনির্ধারিত উপাত্তগুলি সমর্থন করে:

@hourly, @daily, @weekly, @monthly,@midnight

@hourly -> ঘন্টা শুরুতে প্রতি ঘন্টা তৈরি করুন -> 0 * * * *

@daily, @midnight -> প্রতিদিন মধ্যরাতে তৈরি করুন -> 0 0 * * *

@weekly -> প্রতি সপ্তাহে রবিবার সকালে মধ্যরাতে তৈরি করুন -> 0 0 * * 0

@monthly -> প্রতি মাসের প্রথম দিনের মধ্যরাতে তৈরি করুন -> 0 0 1 * *


মধ্যরাতে বেশ দুর্দান্ত :) জেনকিন্স @ ডেইলি সহ @ শুরু করে বেশ কয়েকটি বিশেষ মান চিনতে পারে বলে মনে হচ্ছে। আপনি কি চূড়ান্ত তালিকার একটি লিঙ্ক পোস্ট করতে পারেন?
ক্রিসিনমটাউন

@ ক্রিসিনমটাউন, পূর্বনির্ধারিত এলিয়াসগুলির তালিকা যুক্ত করা হয়েছে, আশা করি এটি আপনার পক্ষে সহায়ক :)
গ্যাভরিল কোহেন

7

প্রতি 5 মিনিটে ক্রোন জব শিডিয়ুল করতে আপনার ক্রোন সেটিংসটি এটি সংজ্ঞায়িত করতে হবে:

*/5 * * * *

আমি ঠিক 8:00 এএম EST কাজটি চালাতে চাই তাই আমার নির্মিত ক্রোন এক্সপ্রেশনটি হল - 00 08 * * * ঠিক আছে কি?
সংগ্রাম আনন্দ

দুর্ভাগ্যক্রমে এটি কাজ করছে না, এটির স্ক্রিন শট পোস্টে সংযুক্ত করেছে, বিটিডব্লিউ এটি বর্তমান ইএসটি সময় অর্থাৎ 4:20 এএম কিছু দিয়ে পরীক্ষা করছে ...
সংগ্রাম আনন্দ

EST সময়টি কি বিল্ড সার্ভারে একই টাইমজোন?
fduff

হ্যাঁ সময় একই, বিটিডব্লিউ * / 5 * * * * (প্রতি 5 মিটার) ভাল কাজ করে।
সংগ্রাম আনন্দ

ঠিক সকাল 8 টা EST তে চাকরি চালাতে, আপনাকে এইভাবে করতে হবে: এইচ (0-0) 8 * * *
একেএস


2

জেনকিনস নির্ধারিত সময়ে ক্রোন বিন্যাস ব্যবহার করে। আপনি এই লিঙ্কটি আরও বিশদে htps: //en.wikedia.org/wiki/Cron এর জন্য উল্লেখ করতে পারেন। আরও একটি বিষয়, জেনকিন্স আমাদের একটি খুব দরকারী প্রাকদর্শন সরবরাহ করে। স্ক্রিনশটটি একবার দেখুন। এখানে চিত্র বর্ণনা লিখুন

আমি এই সাহায্য আশা করি। ধন্যবাদ


কিভাবে এই পরিবর্তনগুলি প্রয়োগ করতে?
বালাজী বোগগ্রাম রমনারায়ণ


-1

যে কেউ পুরো ঘন্টা অপেক্ষা করতে চান না তাদের জন্য নির্দিষ্ট বিল্ডটি ট্রিগার করে কিনা তা দেখার জন্য:

হ্যাশ পেতে, আপনি এখানে হ্যাশার ডাউনলোড করতে পারেন । শাখার পৃষ্ঠায় টাইপ করা সম্পূর্ণ প্রকল্পের নামটি ব্যবহার করুন এবং এটি মুদ্রণ করুন:

System.out.println(Hash.from("sub/microservices/master"));
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.