2012-12-03 15 views
74

मेरे पास एक आदेश है जो लिनक्स खोल से दूरस्थ सर्वर पर गिट का उपयोग कर फ़ाइलों को अपलोड करता है और इसे समाप्त होने में कई घंटे लगेंगे।मैं वर्तमान में चल रहे लिनक्स प्रक्रिया को पृष्ठभूमि में कैसे रख सकता हूं?

मैं उस प्रोग्राम को पृष्ठभूमि में कैसे रख सकता हूं? ताकि मैं अभी भी खोल पर काम कर सकूं और वह प्रक्रिया भी पूरी हो जाएगी?

+0

बस एक अनुमान है लेकिन आपने ctrl + z को आजमाया है या इस तरह अपना आदेश चलाया है; # कमांड और – EralpB

+0

कमांड पहले से चल रहा है इसलिए मेरे पास अन्य विकल्प नहीं है। मुझे यकीन नहीं है कि कौन सा आदेश कोशिश करना है। मैं वर्तमान प्रक्रिया को तोड़ना नहीं चाहता था इसलिए मैंने इसका प्रयोग नहीं किया – user825904

+0

हमें एक और पेशेवर उत्तर का इंतजार करना चाहिए :) मेरा मतलब था कि अगर आपको फिर से शुरू करने का मौका मिला। (आदेश और वस्तु) – EralpB

उत्तर

139

CTRL + Z फिर पृष्ठभूमि में प्रक्रिया को रखने के लिए bg कमांड का उपयोग करें।

संपादित

एक प्रक्रिया है जहाँ आप भी टर्मिनल को मार सकता है शुरू करने के लिए और यह अभी भी

nohup [command] [-args] > [filename] 2>&1 & 

जैसे चल रहा है पर किया जाता है

nohup /home/edheal/myprog -arg1 -arg2 > /home/edheal/output.txt 2>&1 & 

सिर्फ निर्गम (बहुत बुद्धिमान नहीं) /dev/null

के लिए फ़ाइल नाम बदलने त्रुटि संदेश एक अलग फ़ाइल के लिए सेट एक फ़ाइल नाम को &1 बदल पाने के लिए उपेक्षा करने के लिए।

+0

मैंने कोशिश की लेकिन इसकी आउटपुटिंग के रूप में, यह फिर से% के साथ अग्रभूमि पर आया है यह दिखाता है कि कितना डेटा अपलोड किया गया है – user825904

+0

प्रक्रिया किसी भी आउटपुट को टर्मिनल पर लिख देगी क्योंकि आपने शुरुआत में प्रक्रिया को निर्देश दिया था। आउटपुट को फ़ाइल या '/ dev/null' पर लिखने के लिए आपको इसे पुनरारंभ करना होगा। उपरोक्त संपादन देखें। –

+0

तो इसका मतलब है, अगर प्रक्रिया पहले ही शुरू हो चुकी है तो आउटपुट – user825904

संबंधित मुद्दे

 संबंधित मुद्दे