एक और कमांड खत्म होने के बाद चलाने के लिए एक कमांड को कैसे कतार में रखा जाए?


9

कभी-कभी मैं एक कार्यक्रम शुरू करता हूं जिसे समाप्त करने के लिए बहुत लंबा समय लगता है ( emerge), तो महसूस करें कि मुझे इसके इंतजार के बजाय बिस्तर पर जाना चाहिए। अगर मुझे यह पता होता तो मैं पहली बार दौड़ता

program; halt

हालाँकि, अब जब मैंने कार्यक्रम शुरू कर दिया है, तो उस प्रक्रिया के पूरा होने पर मैं कंप्यूटर को शटडाउन करने के लिए "शेड्यूल" कैसे कर सकता हूं? Ctrl+zतब fg; haltठीक होगा ?

जवाबों:


15

हाँ, यह काम करेगा।

यदि अनिश्चित है, तो आप इसके साथ परीक्षण कर सकते हैं

  • sleep 15

  • Ctrl+z

  • fg; echo "it works"


2

दूसरा तरीका haltअपने टर्मिनल में सिर्फ टाइप करना है जबकि पहला कमांड चल रहा है; जब तक पहली कमांड इनपुट को किसी बिंदु पर नहीं पढ़ती है तब तक यह टर्मिनल के बफर में बैठेगा और शेल इसे पढ़ेगा जब पहला प्रोग्राम समाप्त होगा


1

waitकमांड का उपयोग करना

$ sleep 10 &
[1] 29703
$ wait 29703 && echo hello
[1]+  Done                    sleep 10
hello
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.