ক্রোনজব ব্যবহার করে প্রতিদিন স্ক্রিপ্ট চালানো


10

আমার সঠিক কোডটি ব্যবহার করা উচিত যা আমি এটি ব্যবহার করতে সক্ষম নই কারণ আমি এটি ব্যবহার করব। আমি crontab -eক্রোন জব সেট আপ করতে ব্যবহার করি তবে আমি যখন এটি সংরক্ষণ করি, এটি কখনই কার্যকর হয় না। আমি কেবল newmail.shরুট ব্যবহারকারী থেকে ডেকে আনা একটি ফাইল চালানোর চেষ্টা করছি ।


আপনি কি আপনার প্রশ্নের উত্তর খুঁজে পেয়েছেন?
বেনডাফ

উত্তর:


10

আপনি যদি প্রতিদিন কাজটি বিকাল 3: 17 এ চালাতে চান তবে আপনি এটি ব্যবহার করতে পারবেন:

17 15 * * * root newmail.sh

এটি বলছে "নিউমেল.শকে সপ্তাহের প্রতিটি দিন, মাসের প্রতিটি দিন, প্রতি মাসে 3: 17 এ চালান।"

মিনিট ঘন্টা ডোম মাস ডাউ ব্যবহারকারীর সেন্টিমিটার

মিনিট - এটি কমান্ডটি চলার ঘন্টাের কোন মিনিটের মধ্যে নিয়ন্ত্রণ করে এবং এটি '0' এবং '59' এর মধ্যে রয়েছে

ঘন্টা - কমান্ডটি কখন চলবে তা নিয়ন্ত্রণ করে এবং ২৪ ঘন্টা ঘড়ির মধ্যে নির্দিষ্ট করা হয়, মানগুলি 0 থেকে 23 এর মধ্যে হওয়া আবশ্যক (0 মধ্যরাত্রি হয়)

ডোম - এটি মাসের দিন, আপনি যে কমান্ডটি চালু রাখতে চান, উদাহরণস্বরূপ প্রতি মাসের 19 তারিখে একটি কমান্ড চালানো, ডোমটি 19 হবে।

মাস এই মাসে নির্দিষ্ট নির্দিষ্ট কমান্ড চলবে, এটি সংখ্যার (0-12), বা মাসের নাম হিসাবে (যেমন মে) হিসাবে নির্দিষ্ট করা যেতে পারে

ডাউ - এই সপ্তাহের দিনটি আপনি চান যে কোনও আদেশ চালিত হোক, এটি সংখ্যাসূচক (0-7) বা দিনের নাম (যেমন সূর্য )ও হতে পারে।

ব্যবহারকারী - এটি সেই ব্যবহারকারী যা কমান্ডটি চালায়।

cmd - এটি হ'ল আদেশটি যা আপনি রান করতে চান। এই ক্ষেত্রে একাধিক শব্দ বা স্পেস থাকতে পারে।

থেকে: http://www.unixgeeks.org/security/newbie/unix/cron-1.html


উবুন্টু 16 এ এবং পরে নতুন ফর্ম্যাটটি হ'ল: "এমএইচ ডোম মন
ডাউ

উবুন্টু 19 এ প্রথম মিনিট। এছাড়াও, এটি আপনাকে ভুল সময় সম্পর্কে সতর্ক করে।
কেলালাকা

6
sudo crontab -e

ফাইলের শেষে এই লাইনগুলি যুক্ত করুন

*/1 * * * * wget -O /dev/null  project_crone_URL

(1 মিনিটে একবার ক্রোন চালান)

0 0 * * * wget -O /dev/null  project_crone_URL

(24 ঘন্টা একবারে ক্রোন চালান)

ফাইল সংরক্ষণ

এই আদেশ দ্বারা crontab শুরু করুন

sudo /etc/init.d/cron start

এই আদেশ দ্বারা crontab বন্ধ করুন

sudo /etc/init.d/cron stop

এই আদেশ দ্বারা crontab পুনরায় আরম্ভ করুন

sudo /etc/init.d/cron restart

2

আপনি ব্যবহার করেন তাহলে crontab -eযেহেতু উবুন্টু 16.0+ তাই সঠিক বিন্যাসে থাকে, তখন ব্যবহারকারীকে ক্ষেত্র থাকবে না:

17 15 * * * newmail.sh

এটি বলেছে "সপ্তাহের প্রতিটি দিন, মাসের প্রতিটি দিন, প্রতি মাসে 3: 17 এ newmail.sh চালান।"

অন্যান্য উপায়ে dm78 এর উত্তর সঠিক এবং এতে ফর্ম্যাটটির সঠিক বিবরণ রয়েছে।

এছাড়াও যদি কিছু ভুল হয়ে যায় এবং আপনার একটি মেল সিস্টেম ইনস্টল থাকে তবে এটি আপনাকে একটি বার্তা প্রেরণ করবে। আরও তথ্যের জন্য এই উত্তর দেখুন

আপনি যদি ক্রোনজবস লগ করতে আগ্রহী হন তবে আপনি এই উত্তরটি ব্যবহার করতে পারেন ।


2
আপনি কোন ক্রন্টব সম্পাদনা করছেন তার উপর নির্ভর করে । crontab -eঅজানা একটি ব্যবহারকারী ক্ষেত্র আছে না (যেমন আপনি সঠিকভাবে বলতে) কিন্তু ফাইল /etc/crontab(socalled সিস্টেম নিম্নলিখিতরূপে crontab পরিবর্তন) এবং নিচের ফাইল /etc/cron.d না একটি ব্যবহারকারী ক্ষেত্র আছে।
পার্লডাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.