मेरा मानना है कि बेन का सही उत्तर है, अर्थात् नोहप कमांड का उपयोग करें। nohup nohangup के लिए खड़ा है और इसका मतलब है कि अपने कार्यक्रम के एक hangup संकेत, उत्पन्न होती है जब आप कर रहे हैं पोटीन सत्र या तो आपको लॉग आउट करके या क्योंकि आप का समय समाप्त हो गया है के कट जाने की उपेक्षा करना चाहिए।
आपको यह पता होना चाहिए कि आपके कमांड का आउटपुट वर्तमान निर्देशिका में nohup.out (या $ HOME/nohup.out नामक वर्तमान निर्देशिका में फ़ाइल में जोड़ा जाएगा यदि अनुमतियां आपको वर्तमान निर्देशिका में nohup.out बनाने से रोकती हैं)। यदि आपका प्रोग्राम बहुत सारे आउटपुट उत्पन्न करता है तो यह फ़ाइल बहुत बड़ी हो सकती है, वैकल्पिक रूप से आप स्क्रिप्ट के आउटपुट को दूसरी फ़ाइल में रीडायरेक्ट करने के लिए खोल पुनर्निर्देशन का उपयोग कर सकते हैं।
nohup php myscript.php >myscript.output 2>&1 &
यह आदेश अपनी स्क्रिप्ट चलाएं और सभी निर्गम (दोनों मानक और त्रुटि) फ़ाइल myscript.output जो हर बार जब आप प्रोग्राम चलाने नए सिरे से बनाया जाएगा करने के लिए भेज देंगे।
अंतिम & स्क्रिप्ट को पृष्ठभूमि में चलाने का कारण बनता है ताकि आप अन्य चीजें कर सकें जबकि यह चल रहा है या लॉगआउट हो।
स्रोत
2009-02-22 18:30:33
हालांकि ध्यान रखें, कि स्क्रिप्ट स्वचालित रूप से समाप्त करने के बाद पुनः आरंभ नहीं होंगे। –