$ की आवश्यकता नहीं है! निश्चित रूप से क्ष और ksh93 का हिस्सा है।
echo $SHELL
आपको दिखाएगा कि आप कौन सा खोल चल रहे हैं।
&
#!/bin/ksh
nohup ./myscript.sh argument1 2>&1> mylogfile &
# do some other task
cnt=0
while [ $cnt -le 100 ]
do
# work on another task here
cnt=$(($cnt + 1))
done
wait
इंतजार बयान के उचित उपयोग के उदाहरण किसी भी अभी भी समय से चल रहे बच्चे की प्रक्रिया के लिए रुक जाता है। आम तौर पर आप पृष्ठभूमि में एक प्रक्रिया को न फेंकते हैं, उम्मीद करते हैं कि यह हमेशा के लिए दौड़ें, और फिर इसे पूरी तरह से भूल जाएं।
आप एक पूरी तरह से अलग प्रक्रिया है कि हमेशा के लिए चलाता चाहते हैं, एक डेमॉन पर विचार करें। कुछ लोग शैल में डिमन्स लिखते हैं - सर्वोत्तम अभ्यास नहीं - लेकिन यह किया जाता है। आम तौर पर यूनिक्स डेमॉन सी
में
2ed स्टीवंस के यूनिक्स पर्यावरण में उन्नत प्रोग्रामिंग 'के अध्याय 13 में लिखा जाता है सभी डेमॉन के बारे में है।
स्रोत
2010-06-01 10:24:59
धन्यवाद। क्या मैं/var/run और/tmp जैसे/home के अलावा कुछ भी उपयोग कर सकता हूं? – learner135
यूप, जो भी आपके लिए सबसे अच्छा काम करता है। –
सावधानी के नोट: पीआईडी को कभी-कभी फिर से उपयोग किया जाता है (अक्सर ओएस पर मजबूत यादृच्छिकता के बिना, या बहुत कम अल्पकालिक प्रक्रियाओं वाले सिस्टम पर)। परावर्तक यह जांचना चाह सकता है कि प्रक्रिया में सही माता-पिता ($$) हैं, या बच्चे स्क्रिप्ट बाहर निकलने पर myscript.pid फ़ाइल को हटा दें (कुछ ''जाल' आरएम/var/run/myscript.pid EXIT '') या दोनों – pra