ক্রোন একবার চালাবেন কীভাবে, প্রতিদিন রাত দশটায়


178

আমি প্রবেশ করেছিলাম:

* 22 * * * test > /dev/null

তবে ইমেলের মাধ্যমে আমাকে অবহিত করা হচ্ছে যে এটি প্রতি মিনিটে চলছে। আমি বিভ্রান্ত হয়ে পড়েছি বলে অনুমান করি কারণ আমি যা চাইছিলাম তার জন্য এটি সঠিক বলে আমি মনে করি।


3
এই ওয়েবসাইটটি যে কোনও ক্রোন শিডিউল ব্যাখ্যা করবে: crontab.guru
ব্রুনো ফিঙ্গার

উত্তর:


369

22 ঘন্টা ধরে প্রতি মিনিটে এটি চলছে running ২২ ঘন্টাের প্রথম মিনিটে এটি চালানোর জন্য নীচের চেষ্টা করুন:

0 22 * * * ....

যদিও ঘন্টা 22 তুলনামূলকভাবে সাশ্রয় হতে পারে, দয়া করে এই প্রশ্নের
কেসটি

@ মার্টিন থোমা সর্বদা man cronপ্রথমে চেষ্টা করুন , আপনি যা খুঁজছেন তা আপনার খুঁজে পাওয়া উচিত।
মার্ক সাইমন

সিস্টেমের তারিখটি পরীক্ষা করে দেখুন, আমার 22 বছর বয়সে একটি কাজ শুরু করার জন্য ক্রন্টব্যাট সেট করার ঘটনাটি ঘটেছিল, তবে এটি আসলে 23 থেকে শুরু হয়েছিল কারণ সিস্টেমটি ইউটিসি ছিল (তাই জিএমটিতে আমার জন্য সিস্টেমের জন্য 22 ছিল)।
nnsense

আমি এই উত্তরটি অগ্রাহ্য করেছি তবে আমি এই নিয়মটি জানতাম ... যাইহোক আমি আমার নীরব জ্ঞানটি নিশ্চিত করতে চেয়েছিলাম: ডি
আরনার্নভার্ডিজ

154

এখানে আরও কিছু উদাহরণ দেওয়া হল

  • প্রতি ঘন্টা 6 ঘন্টা 46 ঘন্টা প্রতি ঘন্টা চলুন:

    46 */6 * * *

  • সকাল 2 টা 10 মিনিটে চালান:

    10 2 * * *

  • সকাল সোয়া তিনটায় চালান:

    15 3 * * *

  • সকাল 4:20 টা চালান:

    20 4 * * *

  • সকাল :31:৩১ এ চালান:

    31 5 * * *

  • সন্ধ্যা :31:৩১ এ চালান:

    31 17 * * *


63

একবার চালানোর জন্য, প্রতিদিন 10PM এ আপনার এই জাতীয় কিছু করা উচিত:

0 22 * * *

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

পূর্ণ আকারের চিত্র: http://i.stack.imgur.com/BeXHD.jpg

সূত্র: সফটপ্যানোরমা.অর্গ


6
খারাপ ছবির আকারের জন্য ক্ষমা চাইছি।
জয়পাল সিং

25

আমি যখনই নতুন ক্রন্টব এন্ট্রি লিখছি তখন আমি যা দেখছি তা এখানে:

টার্মিনাল-টাইপ থেকে সম্পাদনা শুরু করতে:

 zee$ crontab -e

আপনি ক্রন্টব ফাইলটিতে কী যুক্ত করবেন:

0 22 * * 0  some-user /opt/somescript/to/run.sh

এর মানে কি:

[ 
+ user => 'some-user',      
+ minute => 0’,             <<= on top of the hour.
+ hour => '22',              <<= at 10 PM. Military time.
+ monthday => '*',           <<= Every day of the month*
+ month => '*',              <<= Every month*
+ weekday => ‘*’,            <<= Everyday (0 thru 6) = sunday thru saturday
] 

এছাড়াও, আপনার মেশিনটি কোন শেলটি চলছে তা পরীক্ষা করুন এবং সেই অনুযায়ী ফাইলটির নাম দিন বা এটি কার্যকর হবে না।

হয় echo $SHELLবা দিয়ে শেল পরীক্ষা করুনecho $0

এটি "বোর্ন শেল (sh), বোর্ন আবার শেল (bash), কর্ন শেল .. (ksh)ইত্যাদি" হতে পারে


1

ক্রন্টবের জন্য সিনট্যাক্স

* * * * * 

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

আপনার বাক্য গঠন

* 22 * * * test > /dev/null

আপনার কাজটি প্রতি সপ্তাহে, প্রতি সপ্তাহে, মাস এবং বছর প্রতি 22 মিনিটে কার্যকর হবে।

মিনিটের স্থানে একটি বিকল্প (0-59) যোগ করা এটি পুরো সপ্তাহ, মাস এবং বছর একবার 22:00 ঘন্টা চালাবে।

0 22 * * * command_to_execute 

উত্স https://www.adminschoice.com/crontab-quick-references

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