इसके अलावा nohup
आप "और" का उपयोग करके पृष्ठभूमि में प्रक्रिया को लॉन्च कर सकते हैं और सब्सक्राइब कर सकते हैं:
इसके साथ कमांड को सफ़िक्स करें और इसे कोष्ठक में लपेटें
$ (thecommand args &)
कहते हैं कि आपकी प्रक्रिया 1922 को लाभ देती है:
$ ps -f
UID PID PPID C STIME TTY TIME CMD
usr 11473 2643 0 15:07 pts/1 00:00:00 bash
usr 11922 1 0 15:11 pts/1 00:00:00 thecommand
देखें कि यह शेल प्रक्रिया 11473 से अनासक्त है जो कि इसका मूल अभिभावक था। इसलिए, यदि आप मौजूदा शेल (11473) से बाहर निकलते हैं या मारते हैं, तो प्रक्रिया 11922 चलती रहती है, और इसे पीटीएस से डिस्कनेक्ट कर दिया जाएगा।
शेल से बाहर निकलने की कोशिश करें, और एक नए शेल में प्रवेश करें। यहां तक कि अगर, यह शेल एक ही पीटीएस से जुड़ा हुआ है, तो आप प्रक्रिया को बिना पीटी के देख सकते हैं:
$ ps -fp 11922
UID PID PPID C STIME TTY TIME CMD
usr 11922 1 0 15:11 ? 00:00:00 thecommand
मुझे नहीं पता कि इसे पॉज़िक्स में कैसे कहा जाता है या प्रलेखित किया जाता है, लेकिन मैं 1990 से इस तरह का उपयोग bsh, ksh और अब bash में करता हूं।
अन्त में, आप bg
बिलिन शेल कमांड का उपयोग कर सकते हैं :
बस अपना प्रोग्राम लॉन्च करें और यदि आप इसे रोकने का निर्णय लेते हैं, या इसे पृष्ठभूमि में रखने की योजना बनाते हैं, तो CTRL + Z टाइप करें:
$ thecommand
^Z
[1] Stopped thecommand
अब इसे पृष्ठभूमि में चलाना जारी रखें:
$ bg
[1]+ thecommand &
यदि आप प्रक्रिया infos को देखते हैं, तो यह अभी तक एक मूल प्रक्रिया है:
$ ps -f
UID PID PPID C STIME TTY TIME CMD
usr 12046 2643 0 15:18 pts/6 00:00:00 bash
usr 12571 12046 0 16:00 pts/6 00:00:00 thecommand
usr 12601 12046 0 16:04 pts/6 00:00:00 ps -f
इसलिए, वर्तमान प्रक्रिया से बाहर निकलें। पृष्ठभूमि में चल रही प्रक्रिया अपने मूल माता-पिता से अलग है और पृष्ठभूमि में चलती रहती है:
$ exit
फिर से लॉगिन करें और प्रक्रिया की जानकारी देखें:
$ ps -f 12571
UID PID PPID C STIME TTY TIME CMD
usr 12571 1 0 16:00 ? 00:00:00 thecommand
disown
कमांड का प्रदर्शन किया । यह वापस आ गया: bash: चेतावनी: प्रक्रिया समूह 24876 के साथ रुकी हुई नौकरी 1 को हटाना। अब मेरी नौकरी सूचीबद्ध हैps -all
लेकिन काम नहीं कर रहा है (CPU उपयोग 0% है)