मैं वर्तमान चल रहे क्रॉस्टेब कार्यों को कैसे देख / रोक सकता हूं?


20
  1. मैं क्रेस्टब कार्यों को कैसे देख सकता हूं जो प्रगति पर हैं?
  2. मैं crontab कार्यों को कैसे रोक सकता हूं जो मैन्युअल रूप से प्रगति पर हैं?

[यह] वर्तमान चल रहे क्रोन प्रक्रियाओं को देखने के बारे में प्रश्न है?

हाँ

मैन्युअल रूप से एक प्रक्रिया को मारने के लिए pkill का उपयोग करना है

मैंने pkill / Killall के बारे में सोचा था, लेकिन crontab फाइल में मेरे कुछ कमांड क्रमशः हैं! इसका मतलब है कि एक कमांड खत्म करने के बाद, अगले एक को शुरू कर दिया जाएगा! उदाहरण के लिए:

sudo crontab -e
00 10 * * * /usr/bin/wget LINK ; shutdown -h now

इसलिए, अगर मैं मारता हूं wget, तो कंप्यूटर बंद हो जाएगा !!! -> मैं एक क्रोन कार्य को पूरी तरह से मारना चाहता हूं, इसका हिस्सा नहीं!

अगली pkillसमस्या: लिपियों के बारे में क्या? (मैंने कुछ बैश स्क्रिप्ट आयात की है crontab -e) ->sudo pkill ???


क्या आपका प्रश्न वर्तमान में चल रही क्रोन प्रक्रियाओं को देखने के बारे में है? या क्रोन-नौकरियों की सूची? कृपया इस बारे में अधिक स्पष्ट होने के लिए अपने प्रश्न को संपादित करें। रनिंग क्रोन-जॉब को रोकने के लिए ( askubuntu.com/q/272419/66980 )
मोहम्मद एत्माददार

संपादित; 1. हाँ, वर्तमान में चल रही क्रोन प्रक्रियाओं को देख रहा है? (मैं प्रक्रियाओं को अग्रभूमि में लाना चाहता हूं); 2. फिर, मैं इसे मैन्युअल रूप से रोकना चाहता हूं ?! (कोंट्राब शेड्यूल से नहीं)
मिनी

अपने प्रश्न में अतिरिक्त जानकारी जोड़ने का सबसे अच्छा तरीका है कि इसे संपादित करके , संपादन बटन के साथ। यह उस तरह से बेहतर दिखाई देता है, और टिप्पणियां मुख्य रूप से माध्यमिक, अस्थायी उद्देश्यों के लिए होती हैं। टिप्पणियाँ विभिन्न परिस्थितियों में हटा दी जाती हैं। आपके प्रश्न के लिए महत्वपूर्ण कुछ भी प्रश्न में ही होना चाहिए।
गुंटबर्ट

जवाबों:


42

सबसे पहले, crontab में प्रति पंक्ति केवल एक कमांड का उपयोग करें। इस crontab लाइन को बदलें:

00 10 * * * /usr/bin/wget LINK ; shutdown -h now

तो ऐसा लगता है:

00 10 * * * /path/to/my/crontab/script1.sh

और /path/to/my/crontab/script1.shइस सामग्री के साथ बनाएँ :

#!/bin/bash
/usr/bin/wget LINK
shutdown -h now

बेशक, इसे निष्पादन की अनुमति देना न भूलें:

chmod +x /path/to/my/crontab/script1.sh

दूसरे, आप एक उपयोगी और पठनीय प्रारूप में, रनटॉब कार्यों को देख सकते हैं:

ps -o pid,sess,cmd afx | egrep -A20 "( |/)cron( -f)?$"

वे पहली पंक्तियों में दिखाई देंगे, कुछ इस तरह से:

1108  1108 cron
4288  1108 \_ CRON
4289  4289     \_ /bin/sh -c /path/to/my/crontab/script1.sh
4290  4289         \_ /bin/bash /path/to/my/crontab/script1.sh
4295  4289             \_ /usr/bin/wget LINK

पहला कॉलम पीआईडी ​​है, दूसरा सेशन आईडी है और तीसरा क्रोन द्वारा शुरू किया गया कमांड है। आप सत्र आईडी का उपयोग करके किसी विशिष्ट क्रोन कार्य से संबंधित सभी प्रक्रियाओं को मार सकते हैं, इसलिए ऊपर दिए गए उदाहरण में आपको सत्र आईडी 4289 को मारना चाहिए:

pkill -s 4289

1
मुझे यह तब मिलता है जब "रनिंग sh ps: cmd: keyword not found ps: illegal argument: afx
क्रॉस्टैब

तो क्रॉन अपनी प्रक्रियाओं को दिखाने के लिए "आसान" तरीका नहीं देता है?
Cirelli94

@alecrust: इस प्रयास करेंps -o pid,sess,cmd -afx | egrep "( |/)cron( -f)?$"
सरकंडा

0

मैन्युअल रूप से एक प्रक्रिया को मारने के लिए उपयोग करने का एक तरीका है pkill। pkill उन सभी प्रक्रियाओं को रोक देगा जिनके नाम में निम्न पैटर्न है। उदाहरण के लिए सभी छूट प्रक्रियाओं का उपयोग रोकने के लिए:

sudo pkill wget

मैंने pkill / Killall के बारे में सोचा था, लेकिन crontab फाइल में मेरे कुछ कमांड क्रमशः हैं! इसका मतलब है कि एक कमांड खत्म करने के बाद, अगले एक को शुरू कर दिया जाएगा! उदाहरण के लिए: sudo crontab -e=> 00 10 * * * /usr/bin/wget LINK ; shutdown -h now=> तो, अगर मैं wget मारता हूं , तो कंप्यूटर बंद हो जाएगा !!! -> मैं एक क्रोन कार्य को पूरी तरह से मारना चाहता हूं, इसका हिस्सा नहीं! अगले pkill समस्या: लिपियों के बारे में क्या? (मैंने कुछ बैश स्क्रिप्ट आयात की है crontab -e) ->sudo pkill ???
मिनी

0

अपने क्रोनजोब को इस तरह बदलें

00 10 * * * /usr/bin/wget LINK && shutdown -h now

यह काम करना चाहिए, क्योंकि &&इसका मतलब है कि दूसरी कमान केवल निष्पादित हो जाती है, जब पहला सही ढंग से समाप्त हो गया था (कंसोल / सिस्टम पर स्थिति 0 लौटा रहा है), जो कि मामला नहीं होना चाहिए (क्योंकि प्रक्रिया उपयोगकर्ता द्वारा मार दी गई है) इसे एक और मान देना चाहिए फिर 0)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.