আমি প্রতি 30 মিনিটে চালানোর জন্য ক্রোন জব কীভাবে পাব?


224

আমি crontabপ্রতি 30 মিনিট সময়, ঘন্টা এবং 30 ঘন্টা মিনিটের 30 ঘন্টা পরে একটি স্ক্রিপ্ট কার্যকর করতে একটি এন্ট্রি যুক্ত করতে চাইছি । আমার কাছে নিম্নলিখিতগুলি রয়েছে তবে এটি 0 তে চলবে বলে মনে হয় না।

*/30 * * * *

আমার কোন স্ট্রিং ব্যবহার করা দরকার?

ক্রোনটি ওএসএক্সে চলছে।


আপনি কি আপনার ক্রন্টবকে কাজ করতে সফল হয়েছেন? আপনার সমস্যা ক্রন্টব নাও হতে পারে, তবে এটি ব্যবহার করা হচ্ছে।
এডি

এটি প্রতি মিনিটে একটি 2 টি অন্যান্য স্ক্রিপ্ট চলছে
ড্যারিল হেইন

1
আমি নীচের উত্তরগুলির মধ্যে একটি কাজ করে কিনা তা দেখার জন্য অপেক্ষা করছি, পরবর্তী 30 মিনিট শেষ হওয়া পর্যন্ত 3 মিনিটের মধ্যে অপেক্ষা করতে হবে।
ড্যারিল হেইন

2
... আপনি কি 0,30 থেকে 0,5 এ পরিবর্তন করতে পারবেন না? যদি 0,5 কাজ করে তবে 0,30 কেন করবে না?
জর্জ স্টিকার

1
এটি কখন কাজ করে তা আমাদের জানাননি!
এডি

উত্তর:


487

না:

0,30 * * * * your_command

1
দুর্দান্ত কাজ! CentOS crontab এ, আমাকে এমন কিছু করতে হয়েছিল 0,30 * * * * root your_commandযেখানে আমি ব্যবহার করছি এমন ব্যবহারকারীর রুট হবে।
অগ্রহামার

@ প্রোগ্রাহারহ্যামার - এই লাইনটি কোনও শিকড়ের ক্রোনটব বা অন্য কোনও ব্যবহারকারীর ক্রন্টাবের অংশ ছিল?
মুহম্মদ হুসেনবাজিć

@ মুহাম্মাদহুসেইনবাজি ভাল প্রশ্ন, যেহেতু 2 টি পৃথক ক্রন্টাব রয়েছে (বিশ্বব্যাপী এবং তারপরে একটি ব্যবহারকারীর)। আমাকে যাচাই করতে হবে এবং দেখতে হবে ...
অগ্রগতি

100

ক্রন্টব "অন্তর" বুঝতে পারে না, এটি কেবল "সময়সূচী" বোঝে

বৈধ সময়: 0-23 - বৈধ মিনিট: 0-59

উদাহরণ # 1

30 * * * * your_command

এর অর্থ "প্রতি ঘন্টাের মিনিট 30 হলে চালানো" (এটি চালানো হবে: 1:30, 2:30, 3:30, ইত্যাদি)

উদাহরণ # 2

*/30 * * * * your_command

এর অর্থ "যখন প্রতি ঘন্টার মিনিটটি সমানভাবে 30 দ্বারা বিভাজ্য হয় তখন চালান" (এটি চালানো হবে: 1:30, 2:00, 2:30, 3:00, ইত্যাদি)

উদাহরণ # 3

0,30 * * * * your_command

এর অর্থ "প্রতি ঘন্টার মিনিট 0 বা 30 হয় তখন চালান" (এটি চালানো হবে: 1:30, 2:00, 2:30, 3:00, ইত্যাদি)

উদাহরণ হিসাবে # 2 হিসাবে একই ফলাফল অর্জন করার এটি অন্য উপায়

উদাহরণ # 4

19 * * * * your_command

এর অর্থ "যখন প্রতি ঘন্টার মিনিট 19 হয় " তখন চালান "( 1 : 19 , 2:19, 3:19, ইত্যাদি এ চলত)

উদাহরণ # 5

*/19 * * * * your_command

এর অর্থ "যখন প্রতি ঘন্টার মিনিটটি সমানভাবে ভাগ হয়ে যায় 19 এর দ্বারা চালিত হয়" (এটি চালানো হবে: 1:19, 1:38, 1:57, 2:19, 2:38, 2:57 ইত্যাদি)

দ্রষ্টব্য: লেখক সহ বিভিন্ন ব্যবহারকারী এই পোস্টে বেশ কয়েকটি সংশোধন করেছেন


76

এটা চেষ্টা কর:

0,30 * * * * your command goes here

অফিসিয়াল ম্যাক ওএস এক্স ক্রন্টব (5) ম্যানপেজ অনুসারে /সিনট্যাক্সটি সমর্থিত। এটি কেন আপনার জন্য কাজ করছে না তা নির্ধারণ করার জন্য, আপনাকে ক্রোনের লগগুলি দেখতে হবে। এই লগগুলিতে, আপনার একটি পরিষ্কার ব্যর্থতার বার্তা পাওয়া উচিত

দ্রষ্টব্য: ম্যাক ওএস এক্স ভিক্সি ক্রোন ব্যবহার করেছে, লিনাক্স এবং বিএসডি এর মতোই।


আমি সর্বদা সাফল্যের সাথে * / 30 ব্যবহার করেছি তবে আমার এমন একটি অ্যাপ্লিকেশন মনে নেই যা এটি খুব সমালোচিত ছিল যদি এটি কেবল একবারে একবার চালানো হয় তাই আমি কখনই পরীক্ষা করে দেখেছি বলে মনে করি না।
অ্যাডাম হাউস

2
@ অ্যাডাম হাউস: আমি অতীতে সাফল্যের সাথে * / এক্সএক্সও ব্যবহার করেছি, তবে লিনাক্স এবং অন্যান্য ইউনিক্সে। আমি ব্যক্তিগতভাবে ম্যাক ওএসএক্স চেষ্টা করিনি। মূল প্রশ্নটি কোন ওএসে তা বলে নি। কিছু পুরানো ইউনিক্স * / xx সমর্থন করে না
এডি

আপনার উত্তরটিও কার্যকর হয়েছিল, তবে ভ্লাদের কম প্রতিনিধি রয়েছে, তাই আমি তাকে পয়েন্টগুলি দিয়েছি।
ড্যারিল হেইন

1
@ ড্যারিলহেইন লোল, আজ এডির কম রেপ রয়েছে :- পি। আমি এডিকে উপভোগ করেছি।
শিক্ষানবিস

10

যদি আপনার ক্রোন জব কেবল ম্যাক ওএস এক্সে চলছে তবে আপনি পরিবর্তে লঞ্চ ব্যবহার করতে চাইতে পারেন।

সময় নির্ধারিত কাজের (অফিসিয়াল অ্যাপল ডক্স) থেকে :

দ্রষ্টব্য: এটি এখনও সমর্থিত হলেও ক্রোন কোনও প্রস্তাবিত সমাধান নয়। এটি আরম্ভের পক্ষে অবহেলা করা হয়েছে।

আপনি একটি সাধারণ ওয়েব অনুসন্ধানের মাধ্যমে অতিরিক্ত তথ্য (যেমন লঞ্চ করা উইকিপিডিয়া পৃষ্ঠা হিসাবে ) সন্ধান করতে পারেন।


5

আপনি উল্লেখ করেছেন যে আপনি ওএস এক্স ব্যবহার করছেন- আমি অতীতে ক্রোনিক্স ব্যবহার করেছি । এটি নিজে সম্পাদনা করার মতো হাস্যকর নয়, তবে কলামগুলিকে একটি মুহুর্তে কী তা শিখতে সহায়তা করেছে। শুধু একটি ভাবনা.


এটি অন্যথায় পাশাপাশি সহায়ক হতে পারে।
ড্যারিল হেইন

3

আপনি উভয় ' , ' বা 'ভাগ' / 'চিহ্ন ব্যবহার করতে পারেন ।
তবে, ' / ' আরও ভাল।
ধরুন, 'প্রতি 5 মিনিট' ক্ষেত্রে। আপনি যদি ' , ' ব্যবহার করেন তবে আপনাকে ক্রোন জবটি নিম্নলিখিত হিসাবে লিখতে হবে:

0,5,10,15,20,25,30,35,....    *      *     *   * your_command

এর অর্থ নির্ধারিত মিনিটে সমস্ত সময়ে আপনার_কম্যান্ড চালান: 0,5,10, ...

তবে, আপনি যদি '/' ব্যবহার করেন, আপনি নিম্নলিখিত সহজ এবং স্বল্প কাজটি লিখতে পারেন:

*/5  *  *  *  *  your_command

এর অর্থ 5_ বা সহজেই সহজ কথায় বিভাজ্য মিনিটে আপনার_কম্যান্ড চালান, '0,5,10, ...'

সুতরাং, বিভাজ্য চিহ্ন '/' সর্বদা সেরা পছন্দ;

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