यदि मैं शेल से लॉगआउट करता हूं, तो मैं शेल से शुरू होने वाली कमांड को कैसे रख सकता हूं?


12

शेल से लॉग आउट करने के बाद चलने पर शेल से शुरू की गई कमांड रखने के लिए कौन से तरीके मौजूद हैं?

जवाबों:


11
  • एप्लिकेशन को पृष्ठभूमि में रखने के लिए, उपयोग करें &:

    command &
    
  • आप टर्मिनल बंद करो, और आवेदन चलाने के लिए चाहते हैं, तो आपके पास कई विकल्प का उपयोग कर सकते हैं: , और ।screen स्क्रीन स्थापित करेंdtach Dtach स्थापित करेंnohup

    nohup command &
    
  • स्क्रीन सहायक है क्योंकि आप एक सत्र को फिर से शुरू कर सकते हैं और dtach मजेदार भी है।

  • अधिक informations के लिए निम्नलिखित लिंक देखें


&कमांड काम के अंत में भी जोड़ नहीं है?
TheTuxRacer

2
@ Kaustubh-P का उपयोग करना और अक्सर 'एग्जिट' कमांड के माध्यम से टर्मिनलों को बंद करने के लिए एक अच्छा अड्डा है, एक्स क्लोज बटन को हिट नहीं करना। & अगर बैकग्राउंड शेल बंद हो जाता है, तो कमांड को thebackground.But में रन करता है। वह अभी भी पृष्ठभूमि कार्यक्रमों को बाहर निकलने के लिए मजबूर कर सकता है।
karthick87

5

इस तरह nohup कमांड का उपयोग करें:

nohup gedit /home/user/file.txt &

नोह को भी कैसे हटाएं: इनपुट को नजरअंदाज करना और stdout को पुनर्निर्देशित करना
अमृथ ए

5

एक उपयोगी (bash?) कमांड है disown। इसके बारे में अच्छी बात यह है कि यह पहले से चल रही नौकरी के लिए काम करता है (वैसे, आप नौकरियों को छोड़ते हैं, प्रक्रियाओं को नहीं, इसलिए आपको ctrl-Z, bgअपनी नौकरी पर चलने से पहले काम करने की आवश्यकता है। उदाहरण के लिए, खुद को निम्नलिखित करने की कल्पना करें:

local % ssh some.where.com
remote % verylongscript.sh

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

ctrl-Z
remote % bg
remote % disown
remote % exit
local %

अब, remoteआपकी स्क्रिप्ट अभी भी चल रही है।


1

मैं उपयोग करता हूं

nohup mycommand &

उदाहरण के लिए एक VirtualBox वर्चुअल सर्वर लाने के लिए मैं एक दूरस्थ शेल में निम्नलिखित टाइप करता हूं (जो मैं तब बंद करता हूं):

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