বর্তমানে যে ক্রোন জব চলছে তা কীভাবে বন্ধ করব?
বর্তমানে যে ক্রোন জব চলছে তা কীভাবে বন্ধ করব?
উত্তর:
আপনি কোনও প্রক্রিয়া বন্ধ করতে চাইলে আপনি একইভাবে এটি করতে পারেন।
বর্তমানে চলমান cronকাজ বন্ধ করতে আপনি নিম্নলিখিতগুলির একটি করতে পারেন:
pkill process-name
বা আপনি যদি পিআইডি জানেন (আপনি এটি চালিয়ে নির্ধারণ করতে পারেন ps):
kill 1234
(প্রকৃত পিআইডি প্রতিস্থাপন)
pgrepবা grepএর আউটপুট ps। কোনও প্রক্রিয়া চালিত হওয়ার বিষয়ে বিশেষ কিছু নেই cron। আপনি কেবল নিজের নামে প্রক্রিয়াটি অনুসন্ধান করবেন। আপনি এটি করতেও পারেন ps fauxww | grep -A 1 '[C]RON'এবং রেখার নীচে লাইনগুলি চালিত কাজগুলি দেখায় cron। আপনি যদি থাকে তবে সাব-প্রসেসগুলি দেখতে 1 নম্বর উচ্চতরকে সামঞ্জস্য করতে পারেন।
ps fauxww | grep -A 1 '[C]RON',। এটি চলমান ক্রোন জবগুলি চলমান তালিকাবদ্ধ করে, এরপরে আপনি পিআইডিটি নোট করে এক্সিকিউট করতে পারেন # kill -9 PID। ধন্যবাদ!
-9কেবলমাত্র একটি শেষ অবলম্বন হিসাবে ব্যবহার করা উচিত কারণ এটি প্রক্রিয়াটি বাইরে বের হওয়ার সাথে সাথে কোনও পরিষ্কার-পরিচ্ছন্নতা করতে বাধা দেয়।
ক্রোন জব চালানো বন্ধ করতে .প্রথম আপনার কমান্ডের প্রসেস আইডি দিয়ে নিন
top -p $(pgrep -d',' your_command)
উদাহরণ: -
top -p $(pgrep -d',' httpd)
এবং চালান
kill PIDPIDপ্রক্রিয়া আইডি দিয়ে প্রতিস্থাপন
আশ্চর্যের বিষয়, কেউ এই পদ্ধতিটি উল্লেখ করেননি:
$ crontab -e
খোলা সম্পাদকটিতে, আপনি যে কাজটি থামাতে বা একটি #চিহ্ন সন্নিবেশ করতে চান সেটির লাইনটি মুছুন , সংরক্ষণ করুন এবং প্রস্থান করুন
যেমন
আগে
* * * * * some_script1
* * * * * some_script2
পরে
* * * * * some_script1
#* * * * * some_script2
অথবা
* * * * * some_script1
দ্বারা পরিবর্তন করার পরে পরিষেবাটি পুনরায় চালু করুন
sudo service cron reload
আপনি যদি রেডহ্যাট (আরএইচইএল) / ফেডোরা কোর / সেন্ট ওএস লিনাক্স নিম্নলিখিত কমান্ডটি ব্যবহার করেন:
/etc/init.d/crond stop
আপনি যদি নিম্নলিখিত কমান্ডটি দেবিয়ান বা উবুন্টু লিনাক্স ব্যবহার করে থাকেন:
/etc/init.d/cron stop
PS: এই জিনিসগুলি করতে আপনার মূল হওয়া উচিত
ps auxসমস্ত প্রক্রিয়া কী চলছে তা দেখতে প্রথম টাইপ করুন ।
তারপরে PIDআপনি যে প্রতিটি প্রক্রিয়া থামাতে চান তা নোট করুন
তারপরে টাইপ করুন
kill {PIDeach প্রতিটি প্রক্রিয়া জন্য।
এছাড়াও এই লিঙ্কগুলিতে একবার দেখুন (সুপারউজার লিঙ্কগুলি):
আপনি ক্রোন টেবিল সম্পাদনা করতে পারেন এবং প্রশ্নে কার্যটি মন্তব্য করতে পারেন। যে কার্যটি নিয়ন্ত্রণ করে এমন ব্যবহারকারীকে স্যুইচ করুন, পরিবেশে আপনার পছন্দসই সম্পাদকটি রফতানি করুন, তারপরে ব্যবহার করুন crontab -l:
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
crontab -eএটি সম্পাদনা করতে ব্যবহার করুন । যে সিস্টেমে এটি রয়েছে তাদের ক্ষেত্রে এটির sudoপরিবর্তে ব্যবহার করা ভাল su। এছাড়াও, crontab -eব্যবহারকারীর (বা মূল) ক্রোন্টাবের জন্য কাজ করবে তবে সিস্টেম ক্রোনট্যাব নয় (যেমন /etc/cron*)।
crontab -r
চলমান সমস্ত ক্রোনট্যাবগুলি মুছে ফেলবে, বা আপনি ক্রন্টাবের যে আদেশগুলি বন্ধ করা দরকার তা কেবল মন্তব্য করতে পারেন।