প্রতি ঘন্টা একবার কমান্ড চালানো


12

আমার কাছে স্পিনিক্সের জন্য একটি সূচক রয়েছে এবং আমি এটি লিনাক্সে প্রতি ঘন্টা একবার চালাতে চাই। আমি এই কিভাবে করব?

linux 

উত্তর:


14

যেহেতু অন্য প্রত্যেকে সংক্ষিপ্ত উত্তর পোস্ট করছে, তাই আমি ভেবেছিলাম আমি আরও কিছুটা বর্ণনামূলক হব ...

cron সর্বাধিক * নিক্স সিস্টেমে একটি ডেমন পাওয়া যায় যা নির্দিষ্ট বিরতিতে সময় নির্ধারিত কমান্ডগুলি চালায়।

আপনি নিজের পছন্দের ফোল্ডারে অনুলিপি করে তালিকায় একটি স্ক্রিপ্ট যুক্ত করুন:

  • cron.daily
  • cron.hourly
  • cron.monthly
  • cron.weekly

এই ফোল্ডারগুলি সাধারণত /etcফোল্ডারের নীচে পাওয়া যায় ।


2
ক্রোন। * ফোল্ডারগুলি খুব বেশি ডিস্ট্রো নির্দিষ্ট। ক্রন্টব হ'ল নির্দিষ্ট বিরতিতে ক্রোন দ্বারা আইটেমগুলি চালিত করার সর্বজনীন উপায়।
— MDMarra

সত্য। আমি শুধু একটি উদাহরণ দিচ্ছি। crontab যাইহোক আপনাকে অনেক বেশি নিয়ন্ত্রণ দেয়।
— নাথান ওসমান


7

শুধু আলাদা হতে -

আপনার প্রয়োজনের উপর নির্ভর করে আপনি ওয়াচ কমান্ডটি ব্যবহার করতে পারেন।

  watch --interval=3600 command

1
এটি কি প্রতি 1 ঘন্টা অন্তর কমান্ড চালায়; অথবা এটি কমান্ডটি চালায়, 1 ঘন্টা অপেক্ষা করুন এবং তারপরে আবার দৌড়াবেন? নোটটি খুব বেশি সময় নেয় যদি এটি একটি ভাল পার্থক্য নোট করুন। (আমি জিজ্ঞাসা করছি কারণ এটি ম্যান পৃষ্ঠা থেকে পরিষ্কার ছিল না))
— মালবারবা

সত্যিই নিজেকে চেষ্টা করে দেখার মতো কঠিন নয়।
— মিমোরালিয়া


2

আপনি কমান্ডটি প্রবেশ করে ক্রোন ফাইল সম্পাদনা করবেন crontab -e

যা আপনাকে 'ভিআই' সম্পাদক (বর্তমান লিনাক্স এবং ফ্রিবিএসডি এর জন্য) এ ফেলে দেয়।

তারপরে নিম্নলিখিতটি প্রবেশ করান: (সন্নিবেশের জন্য 'i' টাইপ করুন)

00 * * * * /path/to/sphinx_indexer.exe

তারপরে সংরক্ষণ করুন এবং প্রস্থান করুন (এসকে চাপুন তারপরে নিম্নলিখিত টাইপ করুন)

:wq



1

যদি আপনার কেবল একবারে এটির প্রয়োজন হয় তবে স্থায়ীভাবে আপনার মতো হওয়ার মতো নয় cronএবং watchসমাধানটি যথেষ্ট নমনীয় নয়, আপনি ভাল পুরানো বাশ স্ক্রিপ্টিংও ব্যবহার করতে পারেন:

while true; do
   # do stuff
   sleep $[60 * 60]
done

এটি #do স্টাফ হিসাবে কাজ করবে না যদি এটি কার্যকর করতে 3599 সেকেন্ড সময় নেয় এবং তারপরে প্রয়োজনীয়তা অনুসারে স্ক্রিপ্টটি ওয়ার্ডগুলিতে পরবর্তী সেকেন্ডটিকে ট্রিগার করতে হবে এবং ঘড়িকে 0 এ পুনরায় সেট করতে হবে তবে এই ক্ষেত্রে এটি 3599 তম দ্বিতীয় স্থানে থামবে এবং তারপরে পরবর্তী 3600 সেকেন্ডের জন্য ঘুমাতে এগিয়ে যান। পুনরাবৃত্তির মধ্যে একটি ওভারল্যাপ হবে না তবে অপ্রত্যাশিত ব্যবধান থাকবে। এখানে আমি অনুমান করি ব্যবহারকারী ক্রোন ছাড়াই প্রতি ঘন্টা একটি কাজ চালানোর চেষ্টা করছে।
— মান্নোজ

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