मैं एक क्रॉन नौकरी कैसे रोक सकता हूं जो वर्तमान में चल रही है?
मैं एक क्रॉन नौकरी कैसे रोक सकता हूं जो वर्तमान में चल रही है?
जवाबों:
आप उसी तरह से कर सकते हैं जिस तरह से आप किसी भी प्रक्रिया को रोक देंगे।
वर्तमान में चल रहे cron
काम को रोकने के लिए , आप निम्न में से एक कर सकते हैं:
pkill process-name
या यदि आप पीआईडी जानते हैं (आप इसे चलाकर निर्धारित कर सकते हैं ps
):
kill 1234
(वास्तविक पीआईडी प्रतिस्थापित)
pgrep
या उपयोग कर सकते हैं । इससे चलने वाली प्रक्रिया के बारे में कुछ खास नहीं है । आप बस अपने नाम के तहत प्रक्रिया की खोज करेंगे। आप यह भी कर सकते हैं और रेखाओं के नीचे की रेखाएँ नौकरियों को दिखाएंगी । यदि आप उपप्रकारों को देखने के लिए संख्या 1 को अधिक समायोजित कर सकते हैं। grep
ps
cron
ps fauxww | grep -A 1 '[C]RON'
cron
ps fauxww | grep -A 1 '[C]RON'
,। यह चल रहे वर्तमान क्रोन नौकरियों को सूचीबद्ध करता है, इसलिए इसके बाद आप पीआईडी को नोट कर सकते हैं और निष्पादित कर सकते हैं # kill -9 PID
। धन्यवाद!
-9
उपयोग केवल अंतिम उपाय के रूप में किया जाना चाहिए क्योंकि यह प्रक्रिया को किसी भी सफाई को करने से रोकता है क्योंकि यह बाहर निकलता है।
क्रोन जॉब को बंद करने के लिए। अपने आदेश की प्रक्रिया आईडी प्राप्त करें
top -p $(pgrep -d',' your_command)
जैसे: -
top -p $(pgrep -d',' httpd)
और भाग खड़ा हुआ
kill PID
PID
प्रक्रिया आईडी के साथ बदलें
अजीब, किसी ने भी इस विधि का उल्लेख नहीं किया है:
$ crontab -e
खोले गए संपादक में, उस कार्य की रेखा हटाएं जिसे आप #
साइन करना, सहेजना और बाहर निकालना चाहते हैं
जैसे
इससे पहले
* * * * * some_script1
* * * * * some_script2
उपरांत
* * * * * some_script1
#* * * * * some_script2
या
* * * * * some_script1
द्वारा परिवर्तन करने के बाद सेवा को पुनः आरंभ करें
sudo service cron reload
यदि आप Redhat (RHEL) / Fedora Core / Cent OS Linux का उपयोग कर रहे हैं, तो निम्न कमांड का उपयोग करें:
/etc/init.d/crond stop
यदि आप निम्न आदेश देबिन या उबंटू लिनक्स का उपयोग कर रहे हैं:
/etc/init.d/cron stop
पुनश्च: आपको इन चीजों को करने के लिए मूल होना चाहिए
पहला प्रकार ps aux
यह देखने के लिए कि सभी प्रक्रियाएं क्या चल रही हैं।
फिर उस PID
प्रत्येक प्रक्रिया पर ध्यान दें, जिसे आप रोकना चाहते हैं
फिर टाइप करें
kill {PID
} प्रत्येक प्रक्रिया के लिए।
इन लिंक पर भी एक नज़र डालें (सुपरसुअर लिंक):
आप क्रोन तालिका को संपादित कर सकते हैं और प्रश्न में कार्य को टिप्पणी कर सकते हैं। कार्य को नियंत्रित करने वाले उपयोगकर्ता के लिए स्विच करें, अपनी पसंद के संपादक को पर्यावरण में निर्यात करें, फिर उपयोग करें crontab -l
:
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
crontab -e
इसे संपादित करने के लिए उपयोग करें। जिन प्रणालियों के लिए यह है, उनके sudo
बजाय उपयोग करना बेहतर है su
। इसके अलावा, crontab -e
उपयोगकर्ता (या रूट) crontab के लिए काम करेगा, लेकिन सिस्टम crontab (उदा /etc/cron*
) नहीं।