প্রশ্ন আমি কিভাবে একটি ক্রন কাজ সেট আপ করবেন?


আমি নিয়মিতভাবে চালানোর জন্য একটি কাজ নির্ধারণ করতে চাই এবং শুনেছি যে ক্রন এটি করার উপায়।

উবুন্টুতে ক্রন চাকরি যোগ করব কিভাবে?


486
2017-08-16 08:25


উত্স




উত্তর:


এই ফোল্ডারগুলির মধ্যে একটি শেল স্ক্রিপ্ট রাখুন: /etc/cron.daily, /etc/cron.hourly, /etc/cron.monthly অথবা /etc/cron.weekly

যদি এটি আপনার জন্য যথেষ্ট না হয় তবে আপনি আরো নির্দিষ্ট কাজ যোগ করতে পারেন যেমন মাসে দুইবার বা প্রতি 5 মিনিট। টার্মিনালে যান এবং টাইপ করুন:

crontab -e

এটি আপনার ব্যক্তিগত crontab খুলবে (ক্রন কনফিগারেশন ফাইল)। যে ফাইল প্রথম লাইন এটি সব ব্যাখ্যা! প্রতিটি লাইনে আপনি চালানোর জন্য একটি কমান্ড এবং এটির সময়সূচী সংজ্ঞায়িত করতে পারেন এবং যখন আপনি এটি ঝুলবেন তখন বিন্যাসটি বেশ সহজ। কাঠামো হল:

minute hour day-of-month month day-of-week command

সমস্ত সংখ্যার জন্য আপনি তালিকা ব্যবহার করতে পারেন, যেমন। 5,34,55 মিনিটের মাঠের মানে 5 অতীত, 34 অতীত, এবং 55 যে কোনও ঘন্টা সংজ্ঞায়িত করা হয়েছে।

আপনি অন্তর্বর্তী ব্যবহার করতে পারেন। তারা এই মত সংজ্ঞায়িত করা হয়: */20। এই উদাহরণটি প্রতি ২0 তম মানে, তাই মিনিট কলামে এটি সমান 0,20,40

তাই প্রতি সোমবার বিকেলে 5:30 এ একটি আদেশ চালানোর জন্য:

30 17 * * 1 /path/to/command

অথবা প্রতি 15 মিনিট

*/15 * * * * /path/to/command

মনে রাখবেন যে সপ্তাহের দিনটি 0-6 থেকে যায় যেখানে 0 রবিবার।

আপনি আরো পড়তে পারেন এখানে


600
2017-08-16 08:58



এই সিস্টেম-প্রশস্ত এবং উচ্চ বিশেষাধিকার সঙ্গে চালানো হয়। অ্যাক্সেস বা অনুমতির জন্য চাপের প্রয়োজন না থাকলে আমি সেখানে কিছু রাখব না। থাম্ব একটি নিয়ম হিসাবে, ক্ষমতা ছাড়া উপাদান করতে চেষ্টা করুন। অতএব, আমি এই উত্তরটি ভাল পছন্দ করি: ubuntu.stackexchange.com/questions/2368/how-do-i-setup-cron-job/... - H Marcelo Morales
@ মারসেলো মোরালেস, যা নির্দেশিত কমান্ডগুলি রুট হিসাবে চালাবে! যদি আপনি অন্যদিকে সুডো ব্যবহার করেন না তবে আপনি একটি ব্যবহারকারী crontab তৈরি করবেন এবং এটি ব্যবহারকারী তৈরির মতো চালানো হবে! - LassePoulsen
* / 15 * * * * / পথ / থেকে / কমান্ডটি আমার জন্য খুব সহজ ছিল! ধন্যবাদ! - Andrew Odendaal
এই পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে প্রয়োগ করা হয় তা উল্লেখযোগ্য, আপনাকে পুনরায় শুরু / কিছু পুনরায় লোড করার দরকার নেই। - Molomby
অন্য সহজ টিপ যে পরিবর্তে হয় */15 * * * * /path/to/command, আপনি করতে পারেন @reboot /path/to/command প্রারম্ভে কিছু সঞ্চালন করার জন্য। - Kenneth Worden


যদি আপনি যে কাজটি চালাতে চান তা একই ব্যবহারকারীর সাথে একই রকম সুবিধাগুলির সাথে চালানো যেতে পারে, যেমন ব্যবহারকারী আপনার ব্যবহারকারীর ক্রোন্ট্যাব ব্যবহার করার সুপারিশ করে যা আপনি চালানোর মাধ্যমে সম্পাদনা করতে পারেন। EDITOR="gedit" crontab -e(যা ব্যবহার করা হবে gedit- র দ্বারা crontab ফাইল সম্পাদনা করতে) অথবা সহজভাবে crontab -e(যা ডিফল্ট সম্পাদক ব্যবহার করবে) একটি টার্মিনালে।

আপনি প্রতি 10 মিনিট কিছু চালাতে চান, উদাহরণস্বরূপ, আপনি এই মত একটি লাইন যোগ করুন

*/10 * * * * /usr/bin/somedirectory/somecommand

এবং ফাইল সংরক্ষণ করুন।

আপনি ব্যবহারকারী crontab এর বিষয়বস্তু দেখতে পারেন crontab -l

সর্বাধিক নমনীয় উপায় হল সিস্টেম crontab ব্যবহার করা যা আপনি চালানোর মাধ্যমে সম্পাদনা করতে পারেন sudo crontab -e একটি টার্মিনালে। এটি আপনাকে রুট হিসাবে আপনার কমান্ডগুলি চালানোর অনুমতি দেবে (যদি আপনি সেই স্তরের বিশেষাধিকারের প্রয়োজন হয়) বা সিস্টেমে অন্য কোনও ব্যবহারকারীর জন্য।

তারপর আপনি যদি প্রতি 10 মিনিট কিছু চালাতে চান মূলউদাহরণস্বরূপ, আপনি এই মত একটি লাইন যোগ করুন

*/10 * * * * root /usr/bin/somedirectory/somecommand

এবং ফাইল সংরক্ষণ করুন।(লাইন ব্যবহারকারীর যোগান বিজ্ঞপ্তি)

আপনি সিস্টেম crontab ফাইল সঙ্গে বিষয়বস্তু দেখতে পারেন sudo crontab -l

আরো বিস্তারিত জানার জন্য: https://help.ubuntu.com/community/CronHowto


93
2017-08-16 09:21



এখানে একটি মিষ্টি ইন্টারেক্টিভ ক্রন ম্যানিপুলার যা আপনাকে ক্রোন সময় ইংরেজী দেবে crontab.guru - CTS_AE


যদি আপনি GUI ব্যবহার করে এটি করতে চান তবে আপনি সফ্টওয়্যার সেন্টারে যেতে এবং ইনস্টল করতে পারেন পরিকল্পনামাফিক কাজ (বা রান sudo apt-get install gnome-schedule)। এটি cron কাজ যোগ করার জন্য একটি শক্তিশালী GUI প্রদান করবে।

উল্লেখ্য, যদি আপনি এই পদ্ধতিটি ব্যবহার করেন তবে ডিফল্টরূপে কাজগুলি আপনার নিজস্ব ব্যবহারকারী হিসাবে রুট হিসাবে কার্যকর হবে না। এটি সাধারণত একটি ভাল জিনিস।


51
2018-01-31 23:59



দৃশ্যত 16.04 জন্য উপলব্ধ নয় bugs.launchpad.net/ubuntu/+source/gnome-schedule/+bug/1576060 - TankorSmash
@ টঙ্কর স্যামস আপনি এটা পেতে পারেন এখানে - M. Becerra
প্যাকেজ প্রয়োজনীয়তা 16.04 পূরণ করা যাবে না - Odysseus Ithaca


আমি সুপারিশ KDE এর কার্য নির্ধারণকারী (kde-config-cron)  Install kde-config-cron। থেকে এটি অ্যাক্সেস পদ্ধতি নির্ধারণ মধ্যে কাজের সূচি সেখানে মডিউল।

এটি ব্যক্তিগত এবং সিস্টেম উভয় ক্রান্তব্যাগুলিকে পরিচালনা করে এবং সময় সীমা তৈরি করার সহজে আমাকে অবাক করে দেয় (নীচের স্ক্রিনশটটি দেখুন)। আমি এই অংশ সত্যিই অন্তর্নিহিত মনে হয়।

enter image description here


24
2018-02-11 14:35





নিয়মিত উবুন্টুতে কাজ করবে না KDE টাস্ক Scheduler। এটি শুধুমাত্র কেবিন্টু-এর মতো কেডি সিস্টেমে কাজ করে। কোন KDE সিস্টেমের জন্য আপনি gnome-schedule ব্যবহার করতে পছন্দ করবেন

$ sudo apt-get install gnome-schedule

অ্যাপ্লিকেশন ড্যাশ মধ্যে নির্ধারিত কাজ।


11
2017-09-27 20:25



এটি উবুন্টু 16.04 এর জন্য পাওয়া যায় নি - SaidbakR
Please একটি বর্ণন আছে I can't install gnome schedule on Ubuntu 16.04 @ askubuntu.com/questions/785657/...। ডাউনলোড করার জন্য একটি প্যাকেজ আছে @ bugs.launchpad.net/ubuntu/+source/gnome-schedule/+bug/1576060/...। শুধু সঞ্চালন $ sudo dpkg -i gnome-schedule_2.3.0-0ubuntu16.04_amd64.deb - Antonio


আমি একটি bash স্ক্রিপ্টের মাধ্যমে চালানোর জন্য একটি ক্রন কাজ সেট করতে চেয়েছিলাম, তাই স্ক্রিপ্ট নির্বাহ একটি ক্রন কাজ যোগ করা হবে।

আমি বুঝতে পেরেছি যে আপনি যখন ব্যবহার করেন:

crontab -e 

তারপর এটি ফাইল তৈরি করে:

/var/spool/cron/crontabs/root 

যেখানে রুটটি ব্যবহারকারীর নাম crontab কমান্ড চালানো চলছে। তাই এই উপর ভিত্তি করে এবং অন্তত 14.04 এ, আমরা একটি নতুন ক্রন কাজ তৈরি করতে নিম্নলিখিত বাশ কমান্ডগুলি কার্যকর করতে পারি:

echo "30 17 * * 1 /path/to/command" > /var/spool/cron/crontabs/root

আমাদের ফাইলটির জন্য সঠিক মালিকানাও নির্ধারণ করতে হবে:

chown root:root /var/spool/cron/crontabs/root

এবং সঠিক অনুমতি সেট করুন:

chmod 600 /var/spool/cron/crontabs/root

আপনি চালানোর সময় crontab -e তালিকাতে ইতিমধ্যে ক্রন কাজ আছে, তারপরে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে তালিকায় যুক্ত করতে পারবেন:

echo "30 17 * * 1 /path/to/command" >> /var/spool/cron/crontabs/root

8