سک سکرٽس استعمال ڪندي سبسڪرائي طريقي سان ڪيئن هلائڻ سکو

پس منظر ۾ متوازي ۾ هلائڻ لاء سبسيل ڪيئن ڊوڙندا

شيل لينڪس سسٽم تي حڪم ڏيڻ لاء هڪ بنيادي مرڪس آهي. ان سان گڏ، توهان سڌو سنئون داخل ڪري سگهو ٿا يا ڪا وضاحت ڪري سگھو ٿا (اسڪرپٽ) جنهن ۾ جاري ٿيڻ جي حڪم جي ترتيب شامل آهي. شال ھڪ حدن ۾ منظم آھن، ۽ ڪنھن شيل ھڪ نئون شيل ٺاھي سگھي ٿو. نئين شيل کي ٻار پروسيس سمجهيو ويندو آهي - جيڪو والدين جي شيل جو سبسڊ ان کي پيدا ڪري ٿو.

ڊفالٽ طرفان، هڪ سبسيل معنى ۾ پنهنجي والدين تي انحصار آهي ته جيڪڏهن والدين عمل ختم ٿئي ٿي، سبسيل پڻ ختم ڪري ٿي. ڪنهن به ٻاڦ واري والدين کان شيل تائين سب ٻاھر نڪري ويندي آهي.

سڀ کان ڪيئن ٺاهيو

بش شيل اسڪرپٽ ۾، توهان هڪ سبسيل ٺاھ جوڙ جو استعمال ڪندي بيان ڪيو:

#! / بن / بيش گونج "سبس ٿيندڙ شروع ٿيڻ کان اڳ" (ڳڻپ 1 = [جڏهن ته [$ count -le 99] گونگو "$ count" ننڊ 1 ((count ++)) ڪيو ويو) گونج "ختم ٿيل"

مثال طور، لوپ پاڙيسري ۾ بند ٿيل آهي، جنهن کي شيل جي سبس ۾ اعدام ٿيڻ جو سبب بنائي ٿو، جنهن ۾ لپي اسڪرپٽ فائيل جاري آهي.

پس منظر ۾ ھڪڙو سبسڪر رھيو

جيستائين توهان اهو ظاهر ڪيو ته سبسائشن پس منظر ۾ اعلاني ٿيڻ نه هوندي، پياروه شيل باقي لپي اسڪرپٽ سان جاري رکڻ کان اڳ ختم ٿيڻ جي انتظار ۾ رکندي آهي. بهرحال، جيڪڏهن توهان متوازي ۾ سبسيل کي هلائڻ چاهيو ٿا، توهان انهن کي پس منظر ۾ هلائيندا آهيو، جيڪو سڀني لفظن جي اميرڪندر ڪردار سان مڪمل ڪيو ويندو آهي، جيئن هتي ڏيکاريل آهي:

#! / بن / بيش گونج "سبس ٿيندڙ شروع ٿيڻ کان اڳ" (ڳڻپ 1 = جڏهن ته [$ count -le 99] گونگو "$ count" ننڊ 1 ((count ++)) ڪيو ويو) ۽ گونج "ختم ٿيل"

گھڻن حصن ۾ گھڻن جا وڌيڪ حصا

جيڪڏهن توهان پس منظر جي عمل وانگر ڪيترن ئي سبسڊي ٺاهي سگهو ٿا، توهان ڪميونٽي ۾ ڪم هلائي سگهو ٿا. عام طور تي، آپريٽنگ سسٽم هر پروسيس ۽ پروسيس لاء مختلف پروسيسرز يا ڪور استعمال ڪندو آهي، انهي کي پروسيس ڪرڻ ۾ گهٽ ۾ گهٽ پروسيسرز يا ڪور آهن. ٻي صورت ۾، اهي ڪم ساڳيا پروسيسرس يا ڪورز ڏانهن منسوب ڪيا ويا آهن. انهي صورت ۾، پروسيسر يا بنيادي طور تي لاڳيتو ساڳئي ڪمن جي وچ ۾ ڪم ايندڙن جي وچ ۾ مٽائي ٿو. ايندڙ مثال ٻن فرعي پروسيسنگس آهن. پهريون نمبر 1 کان 99 کان، ۽ سيڪنڊ مان 1000 کان 1099 تائين.

#! / بن / بيش گونج "سبس ٿيندڙ شروع ٿيڻ کان اڳ" (ڳڻپ 1 = جڏهن [$ count -le 99] گونگو "$ count" ننڊ 1 ((count ++)) ڪيو) ((count = 1000 جڏهن ته [$ count -le 1099] "$ ڳڻڻ" جي ننڊ ۾ گونج ڪريو ((count ++)) ڪيو ويو) ۽ گونج "ختم ٿيل"

والدين عمل کي چيو ته سموري پروسيس کي انتظار ڪرڻ لاء اڳوڻي بيان کي استعمال ڪرڻ لاء اڳوڻي اسڪرپٽ کي ختم ڪرڻ کان اڳ ختم ڪرڻ لاء استعمال بيان ڪريو.

#! / بن / بيش گونج "سبس ٿيندڙ شروع ٿيڻ کان اڳ" (ڳڻپ 1 = جڏهن [$ count -le 99] گونگو "$ count" ننڊ 1 ((count ++)) ڪيو) ((count = 1000 جڏهن ته [$ count -le 1099] "$ count" جي ننڊ ۾ گونج ڪريو ((count ++)) ڪيو ويو) ۽ انتظار ڪڍيو "ختم"

سبسائيو لاء استعمال ڪيو

سبسيل فائدي ۾ آھن جڏھن ڪنھن خاص ماحول يا ڊائريڪٽري ۾ عمل ڪرڻ جي ضرورت آھي. جيڪڏهن هر حڪم کي مختلف سبسيل ۾ عملدرآمد ٿي وڃي، ته ڪو به خطر نه آهي ته متغير سيٽنگون ملايو ويندو. مڪمل ٿيڻ تي، سيٽنگون ۽ موجوده ڊاريڪٽري کي بحال ٿيڻ جي ضرورت نه آهي، جيئن ته ڪنهن پروجيڪٽ جي ڪنهن به پروسيسنگ طرفان والدين عمل متاثر نه ٿئي.

سبسائشن فنڪشنل تعريف ۾ استعمال ٿي سگھن ٿا ته جيئن اهي مختلف پيٽرولس سان ڪيترن ئي وقت تي عمل ڪري سگھجن ٿيون.