প্রতি ছয় ঘন্টা লিনাক্সে ক্রোন জব চলছে


139

আমি প্রতিদিন ছয় ঘন্টা কমান্ড চালাতে পারি?

আমি নিম্নলিখিত চেষ্টা করেছিলাম, কিন্তু এটি কার্যকর হয়নি:

/6 * * * * *  mycommand


উত্তর:


323

আপনি একটি ভুলে গেছেন *, এবং আপনার অনেক ক্ষেত্র রয়েছে। এই সময়টি আপনার যত্ন নেওয়া উচিত

0 */6 * * * /path/to/mycommand

এর অর্থ প্রতি ষষ্ঠ ঘন্টা 0 থেকে শুরু হওয়া, অর্থাৎ 0, 6, 12 এবং 18 এ আপনি লিখতে পারেন

0 0,6,12,18 * * * /path/to/mycommand

সাড়া দেওয়ার জন্য আপনাকে ধন্যবাদ, এটি প্রতি 6 ঘন্টা কি সময় শুরু হয়? ক্রোন কখন তৈরি হয়?
গ্যান্ডালফ স্টর্মক্রো

ধন্যবাদ, তাই যদি আমি প্রতি 6 ঘন্টা 15:00 থেকে শুরু করে এটি চালাতে চাইতাম তবে তা হত 15 15,23,05,11 * * * /path/to/mycommand?
গ্যান্ডালফ স্টর্মক্রো

5
হ্যাঁ, যদিও প্রথম ক্ষেত্রটি মিনিট, যা আপনি 15 এ সেট করেছেন, যার অর্থ 15: 15,23: 15,05: 15 এবং 11:15। (যা প্রতি 6th ষ্ঠ ঘন্টা বিটিডব্লিউ নয়, আপনি সম্ভবত বোঝাতে চেয়েছিলেন0 15,21,3,9 * * * )
টি

6

আপনার কমান্ডের একটি পথ অন্তর্ভুক্ত করা উচিত, যেহেতু ক্রোন ব্যাপকভাবে কাট-ডাউন পরিবেশের সাথে চলে runs আপনার ইন্টারেক্টিভ শেল সেশনে আপনার সমস্ত পরিবেশের ভেরিয়েবল থাকবে না।

আপনার স্ক্রিপ্ট / বাইনারিগুলির জন্য একটি নিখুঁত পথ নির্দিষ্ট করা বা ক্রোনট্যাবে নিজেই PATH সংজ্ঞায়িত করা ভাল ধারণা। কোনও সমস্যা ডিবাগ করতে সহায়তা করার জন্য আমি স্টডআউট / এআরআর একটি লগ ফাইলে পুনর্নির্দেশ করব।


1
প্রতিক্রিয়াটির জন্য ধন্যবাদ, তবে আমি যদি আমার sh ফাইলের মধ্যে পরিবেশের ভেরিয়েবলগুলি ঘোষণা করি তবে আমি export variable=somethingএখনও তাদের একই স্ক্রিপ্টের মধ্যে ব্যবহার করতে পারি? এবং আমি স্ক্রিপ্টের ভিতরে ডেট কমান্ডটি
অনেকটা

@ গ্যান্ডাল্ফ - হ্যাঁ আপনি স্ক্রিপ্টের ভিতরে আপনার সমস্ত env ভেরিয়েবলগুলি সংজ্ঞায়িত করতে পারেন। এটি একটি ভাল ধারণা যেহেতু এটির অর্থ হ'ল আপনার স্ক্রিপ্টটি একক এবং অন্য যে কোনও জিনিস থেকে আপনি ক্রোনের মধ্যে চালাতে চাইতে পারেন
ব্রায়ান অগ্নিউ

5
0 */6 * * * command

এটি প্রতিদিন 6 ঘন্টা বলার উপযুক্ত উপায়।

আপনার কমান্ড ছয় মিনিটের জন্য রাখে!


2
@ আরসেনআরসেন আমি নিশ্চিত তা নিশ্চিত যে এটি বিদ্যমান গ্রহণযোগ্য উত্তরে সত্যই কিছু যোগ করে না, এর 4 বছর আগে লিখেছিল।
আদিনিয়া

2

দয়া করে এই বাক্য গঠনটিতে মনোযোগ দিন :

* */6 * * *

এর অর্থ প্রতি 6 ঘন্টা 60 বার (প্রতি মিনিটে),

না

প্রতি 6 ঘন্টা একটি সময়।


0
0 */6 * * *

ক্রন্টব প্রতি 6 ঘন্টা একটি সাধারণ ব্যবহৃত ক্রোন শিডিয়ুল।


4
এই উত্তরটি কী যুক্ত করে যা অন্যান্য উত্তরগুলি দেয় না? @rkoots ইতিমধ্যে এই সঠিক আদেশটি উল্লেখ করেছে।
বিদায় স্ট্যাক এক্সচেঞ্জ

"সাধারণভাবে ব্যবহৃত" ? কেন? তুমি কি বিস্তারিত বলতে পারো?
পিটার মর্টেনসেন

0

আপনার * ব্যবহার করা দরকার

0 */6 * * * /path/to/mycommand

এছাড়াও আপনি https://crontab.guru/ উল্লেখ করতে পারেন যা আপনাকে সময়সূচী আরও ভাল করতে সহায়তা করবে ...


-2

চেষ্টা করুন:

0 */6 * * * command

। * আছে


1
এখানে শেষ লাইনটি বেশি বোঝায় না। আপনি এটি প্রসারিত বিবেচনা করবেন?
অর্ধ

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