পুনরায় বুট না করে ক্রোন জব শুরু করবেন কীভাবে?


11

আমি offlineimapপ্রতি 2 মিনিটে কল করতে ক্রোন জব ব্যবহার করি :

*/2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

একটি সমস্যা সমাধানের জন্য আমার ক্রোন জব হত্যা করা দরকার। আমি কীভাবে ক্রোন জব পুনরায় চালু করতে পারি (রিবুট ছাড়াই)? আমি এই 'সমাধান' অনলাইনে পেয়েছি:

mylogin@myhost:~$ sudo /etc/init.d/cron restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop cron ; start cron. The restart(8) utility is also available.
cron stop/waiting
cron start/running, process 26958

তবে, ব্যবহার করে ps -ef | grep ..., আমি কাজটি দেখছি না ... কী হয়েছে?


কোন কাজটি আপনি দেখতে পাচ্ছেন না?
Spack

1
আপনার খুলুন crontab, সেই কাজটি সম্পর্কে মন্তব্য করুন , আপনার রক্ষণাবেক্ষণটি সম্পাদন করুন এবং তারপরে এটি
কোনও অসুবিধে করুন

উত্তর:


12

ক্রোন পদ্ধতির

আপনার যদি sudo সুবিধাগুলি থাকে তবে আপনি ক্রোন পরিষেবা বন্ধ / শুরু করতে পারেন। আমি বিশ্বাস করি যে অনলাইনে আপনি যে সমাধানটি পেয়েছেন তা ব্যাখ্যা করছিল।

আপনি কোন লিনাক্স ডিস্ট্রো ব্যবহার করছেন তা নির্ভর করে আপনি এই কমান্ডগুলি করতে পারেন:

# redhat distros
$ sudo /etc/init.d/crond stop
... do your work ...
$ sudo /etc/init.d/crond start

অথবা এই আদেশগুলি করুন:

# Debian/Ubuntu distros
$ sudo service cron stop
... do your work ...
$ sudo service cron start

লক ফাইল টাইপ পদ্ধতির লক করুন

আপনি যখন "tontrunofflineimap" ফাইলটি / tmp ডিরেক্টরিতে বলতে পারেন তখন যখন আপনি অফলাইনম্যাপ টাস্কটি ধরে রাখতে চান এবং কিছুক্ষণ চালাতে না চান।

প্রক্রিয়া এইভাবে কাজ করবে। আপনি / টিএমপি-তে কোনও ফাইলের স্পর্শ করুন:

touch /tmp/dontrunofflineimap

ক্রোন জব এর মতো পরিবর্তন করা হবে:

*/2 * * * * [ -f /tmp/dontrunofflineimap ] || /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

সেই ফাইলটি বিদ্যমান থাকলেও এটি offlineimapঅ্যাপ্লিকেশনটি চলমান থেকে অবরুদ্ধ করবে । আপনি যখন এটি আবার চালু করতে চান, কেবল /tmp/dontrunofflineimapফাইলটি মুছুন ।


4

আরেকটি সমাধান হ'ল ক্রন্টব এডিট করা এবং এটি অক্ষম করার জন্য কাজটি কমেন্ট-আউট করা। এটি একটি সামান্য সুন্দর হিসাবে cronঅন্যান্য কাজও সময়সূচী হতে পারে।

নিম্নলিখিত কমান্ড সাহায্য করে:

crontab -e

যদি এটি রুটের ক্রোনটব হয় এবং ব্যবহারকারীর না হয়:

sudo crontab -e

কাজের মন্তব্য করতে, #লাইনের শুরুতে একটি যুক্ত করুন । এটার মত:

# */2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

-1

ক্রন্টব সম্পর্কে আরও তথ্য পেতে আপনি http://tutscode.com/how-to-use-crontab-in-linux/ পড়তে পারেন ।


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