शेल स्क्रिप्ट पर क्या करता है?


1

क्या शेल से ऑन-पी [वैल] एक विशिष्ट प्राथमिकता पर एक प्रक्रिया शुरू करता है?

linux  shell 

3
उत्तर शायद नहीं है, लेकिन मुझे वास्तव में यकीन नहीं है कि आपका प्रश्न वास्तव में क्या है। क्या आप थोड़ा विस्तार कर सकते हैं?
Mat

जो shellआप उपयोग कर रहे हैं? afaik न तो बैश और न ही डैश और न ही tshsh और न ही zsh एक -pझंडा है
umläute

@umlaeute: bashएक -pविकल्प है।
जोनाथन लेफ्लर 16

आप सही हैं (और मैंने टिप्पणी करने से पहले मैन पेजों की जांच की थी..लेकिन जाहिर है कि मेरी खोज दोषपूर्ण थी); अंगूठे ऊपर
umläute

जवाबों:


3

में -pविकल्प bashऔर kshसुरक्षा से संबंधित है। इसका उपयोग शेल-नियंत्रित उपयोगकर्ता-नियंत्रित फ़ाइलों को रोकने के लिए किया जाता है।

bashमैनुअल का कहना है:

असमान प्रभावी और वास्तविक यूआईडी / ग्रिड के साथ आमंत्रित किया गया

यदि बैश को प्रभावी उपयोगकर्ता (समूह) आईडी के साथ शुरू किया जाता है, जो वास्तविक उपयोगकर्ता (समूह) आईडी के बराबर नहीं है, और -pविकल्प की आपूर्ति नहीं की जाती है, तो कोई स्टार्टअप फाइलें नहीं पढ़ी जाती हैं, शेल फ़ंक्शन पर्यावरण से विरासत में प्राप्त नहीं होते हैं, शेल्फ़स, डैशबोर्ड्स CDPATH और GLOBIGNORE चर, यदि वे पर्यावरण में दिखाई देते हैं, तो उन्हें अनदेखा कर दिया जाता है, और प्रभावी उपयोगकर्ता आईडी को वास्तविक उपयोगकर्ता आईडी पर सेट कर दिया जाता है। यदि -pविकल्प को आह्वान पर आपूर्ति की जाती है, तो स्टार्टअप व्यवहार समान है, लेकिन प्रभावी उपयोगकर्ता आईडी रीसेट नहीं है।

kshमैनुअल का कहना है:

यदि -pविकल्प का उपयोग किया जाता है या वास्तविक उपयोगकर्ता-आईडी या समूह-आईडी प्रभावी उपयोगकर्ता-आईडी या समूह-आईडी (getuid (2 देखें), getgid (2) देखें) से मेल नहीं खाता है, तो एक शेल विशेषाधिकार प्राप्त है। एक विशेषाधिकार प्राप्त शेल $ HOME / .profile को प्रोसेस नहीं करता है और न ही ENV पैरामीटर (नीचे देखें), इसके बजाय फ़ाइल / etc / suid_profile को संसाधित किया जाता है। विशेषाधिकार प्राप्त विकल्प को साफ़ करने से शेल अपने प्रभावी उपयोगकर्ता-आईडी (समूह-आईडी) को उसके वास्तविक उपयोगकर्ता-आईडी (समूह-आईडी) पर सेट करने का कारण बनता है।


0

संशोधित शेड्यूलिंग प्राथमिकता के साथ एक कार्यक्रम चलाने के लिए अच्छा उपयोग करें

और चल रही प्रक्रियाओं की प्राथमिकता में फेरबदल करने के लिए

renice 16 -p 113344

पीआईडी ​​113344 से 16 के साथ प्रक्रिया की प्राथमिकता को बदलना


0

आपको niceअपनी प्रक्रियाओं से प्राथमिकता जोड़ने या हटाने के लिए उपयोग करने की आवश्यकता है।

/bin/nice -n NUM command-name

इस तरह आप एक शेड्यूलिंग प्राथमिकता जोड़ते हैं। आपके प्रश्न के लिए मैं इस मंच पृष्ठ को देखने का सुझाव देता हूं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.