पृष्ठभूमि पर कमांड / प्रक्रिया कैसे भेजें

कई बार जब हम टर्मिनल में काम करते हैं तो हम एक कमांड निष्पादित करना चाहते हैं, लेकिन फिर टर्मिनल को बंद करने में सक्षम होते हैं और जो हम निष्पादित करते हैं वह बंद नहीं होता है, उदाहरण के लिए, टर्मिनल में एक स्क्रिप्ट निष्पादित करें और फिर टर्मिनल को बंद करें लेकिन स्क्रिप्ट पर अमल जारी है ... इसे कैसे प्राप्त किया जाए?

इसे प्राप्त करने के लिए हमें बस लाइन के अंत में एक और लगाना होगा, उदाहरण के लिए, हमारे पास एक स्क्रिप्ट है, जिसे wifi-log.sh कहा जाता है और इसे चलाने के लिए और इसे पृष्ठभूमि में रखना होगा:

./wifi-log.sh &

यहां देखें एक स्क्रीनशॉट:

कमांड-इन-बैकग्राउंड

यहाँ हम स्पष्ट रूप से देखते हैं कि उपरोक्त लाइन को निष्पादित करने के बाद [१] २ ९ ६ clearly५ के अलावा और कुछ नहीं दिखता है?

29675 उस स्क्रिप्ट की PID (प्रक्रिया संख्या) है जिसे हम निष्पादित करते हैं, अर्थात, यदि हम स्क्रिप्ट को मारना चाहते हैं और इसे निष्पादित करना बंद कर देते हैं, तो हम बस डालते हैं:

29675 को मार डालो

और वोइला, यह चलना बंद हो गया।

मेरा मतलब है और संक्षेप में, प्रक्रिया (कमांड, कई कमांड या स्क्रिप्ट) को बैकग्राउंड (या बैकग्राउंड) में भेजने के लिए हमें लाइन के अंत में रखना होगा और फिर प्रेस करना होगा दर्ज

यह कुछ नया नहीं है, लेकिन इससे बहुत दूर ... यह हमेशा स्पष्ट होना अच्छा है, साथ ही, यह पोस्ट मुझे एक और के लिए काम करेगी जिसे मैं जल्द ही प्रकाशित करूंगा।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   Percaff_TI99 कहा

    टिप के लिए धन्यवाद, छोटे विवरण जो बहुत उपयोगी हैं।

    ऑफ-टॉपिक: सभी को खुश छुट्टियाँ।

    1.    KZKG ^ गारा कहा

      धन्यवाद भी

  2.   कंप्यूटर अभिभावक कहा

    यह आदेशों के बारे में बात करने के लिए दुख नहीं होगा fg y bg; विशेष रूप से उत्तरार्द्ध, अग्रभूमि और / या पृष्ठभूमि के लिए प्रक्रियाओं को भेजने के लिए।

    बहुत उपयोगी है अगर हम आदेशों के बाद & को शामिल करना भूल जाते हैं to

    अभिवादन कम्पटी

  3.   नास्तिक कहा

    आपको विषय को थोड़ा और विस्तार करने के लिए प्रतीक्षा के बारे में भी बात करनी चाहिए, इसका उपयोग कुछ मौकों पर $$ PID और $ PID के साथ किया जाता है या उदाहरण के लिए किसी प्रक्रिया के शेल को बदलने के लिए अस्वीकृत किया जाता है:

    sudo apt-get update &
    [1] 3983

    disown 3983

    एक और खोल में

    sudo reptyr 3983

    अभिवादन 😀

    1.    KZKG ^ गारा कहा

      जानकारी के लिए धन्यवाद 🙂

  4.   उत्साह कहा

    बहुत उपयोगी धन्यवाद, मैं जानता था कि स्क्रीन खिड़कियों का अनुकरण करने के लिए है और इसे बहुत पहले rtorrent के साथ उपयोग करने के लिए मिला। मैं उस ट्यूटोरियल को जोड़ता हूं जिसका उपयोग आप उस समय करते हैं जब कोई दिलचस्पी रखता है।
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    नमस्ते.

  5.   अनिबल कहा

    स्क्रीन कमांड का उपयोग करना भी बहुत सुविधाजनक है, लेकिन यह पहले से ही कुछ अधिक उन्नत है।

  6.   ह्यूगो कहा

    जो लोग बहुत उन्नत स्क्रीन वाले हैं, उनके लिए बायोबू का प्रयास करें, यह वही है जो मैं आमतौर पर उपयोग करता हूं और इसके अलावा यह बहुत आरामदायक है कि यह स्टेटस बार में उपयोगी जानकारी प्रदान करता है।
    PD. Mis disculpas por escribir desde Linux (vagancia de no reiniciar despues de jugar GRID2)

    1.    ह्यूगो कहा

      क्षमा करें, मेरा मतलब था "लिखने के लिए नहीं"

      1.    f3niX कहा

        आप जहां चाहें, वहां से लिख सकते हैं, दोस्त, जो यहां सम्मानित है।

        1.    एलियोटाइम३००० कहा

          कोई कलम का टुकड़ा क्षमा करें, क्योंकि यह आमतौर पर डिस्कस की तरह नहीं है।

  7.   डकोय कहा

    Ö मैंने हमेशा इसे किया → nohup प्रक्रिया और

  8.   घनाकार कहा

    और क्या होगा यदि आपके पास पहले से ही एक प्रक्रिया चल रही है और आप इसे पृष्ठभूमि में स्थानांतरित करने का निर्णय लेते हैं?

    खैर, Ctrl + z और यह रुक गया, नौकरियों के साथ आप देख सकते हैं कि इसकी क्या संख्या है और bg के साथ आपने इसे बैकग्राउंड में चलाने के लिए रखा है।

    $ एम.सी.
    $ ctrl + z
    $ नौकरी
    [१] + रुका हुआ / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    बीजी 1

    1.    Percaff_TI99 कहा

      मैं Archlinux को अपडेट कर रहा हूं और मैंने इसे 2 प्लेन (pacman -Syu) में बदल दिया है, ctrl + z के साथ यह पहले से ही आपके पास इसकी संख्या बताता है, अब अगर मैं चाहता हूं कि यह अग्रभूमि में वापस आ जाए, तो किस ऑर्डर का उपयोग किया जाता है? या आप प्रक्रिया को मारने और इसे फिर से चलाने के लिए।

      1.    Matias कहा

        कमांड के साथ `fg` g

        पूर्व के लिए
        पॅकमैन-स्यू
        ctrl-z # इसे रोकता है
        bg # इसे बैकग्राउंड रनिंग में भेजता है
        fg # इसे वापस सामने लाता है back

  9.   MSX कहा

    पृष्ठभूमि में चल रही प्रक्रियाओं पर लौटने के लिए fg या%:
    $ एफजी
    $ 2%
    $ एफजी 3

  10.   चलो linux का उपयोग करते हैं कहा

    टर्मिनल के प्रेमी और पृष्ठभूमि में चलने वाले संभवतः निम्नलिखित लेखों को उपयोगी पाएंगे:
    https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
    https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
    https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
    झप्पी! पॉल

  11.   डिसेडलैक कहा

    इस तरह के नमस्कार.
    मैं बैकग्राउंड में टार चलाने का परीक्षण कर रहा हूं और यह इसे पहले चला रहा है।
    कमांड लाइनों का उपयोग करते हुए tar cvf backup.tar / var &।
    अगर आप मुझे कुछ मदद दे सकते। मैंने पहले से ही इसे पटकने की कोशिश की थी, स्क्रिप्ट और एन के साथ।