fork के बिना Bash में लिखा गया `ps aux`
(github.com/izabera)Bash में ps aux को लागू करना
-
इंटरव्यू प्रश्न: bash/linux से जुड़ी जानकारी मांगने वाली पोज़िशन के इंटरव्यू में निम्न जैसी स्थिति मान ली जा सकती है
- SSH से जुड़े मशीन पर bash shell इस्तेमाल कर रहे हैं, लेकिन नई process बनाई नहीं जा सकती
- अगर सभी PID इस्तेमाल हो चुके हों तो क्या करेंगे, यह पूछा जा सकता है
-
समाधान: इस टूल का उपयोग करने पर
ps auxकमांड इस्तेमाल कर पाने जैसा व्यवहार किया जा सकता है- यह हर स्थिति में 100% काम नहीं करता, लेकिन समान तरीके से काम करता है
GN⁺ का सार
- यह लेख ऐसी स्थिति में
ps auxकमांड का विकल्प प्रस्तुत करता है, जहाँ bash shell में नई process नहीं बनाई जा सकती - यह बताता है कि bash script के जरिए system process कैसे देखे जा सकते हैं
- यह तरीका हर स्थिति में पूरी तरह सही तरह से काम नहीं कर सकता, लेकिन सीमित environment में उपयोगी हो सकता है
- समान कार्यक्षमता देने वाले अन्य टूल
htopयाtopकमांड हैं
1 टिप्पणियां
Hacker News राय
कंप्यूटर साइंस में सबसे कठिन समस्याओं में से एक है sorting
bash/Linux से जुड़ा ज्ञान पूछने वाला interview question का उदाहरण
/proc/[pid]/file system में PID space इस्तेमाल कर रहे process की जाँच की जा सकती हैkillbash का built-in command है, इसलिए नया process बनाए बिना भी इसका उपयोग किया जा सकता है2011 में अमेरिका की एक बड़ी tech company में SRE role के interview का अनुभव
netstatreplacement लिखने का assignment दिया गया/proc/में socket information ढूँढने का तरीका नहीं पता था, इसलिएpsऔरfuserreplacement लिखाbash@libera के Izabera, bash विशेषज्ञों में से एक हैं
साफ-सुथरे bash code का उदाहरण
जब सभी PID इस्तेमाल में हों और नया process बनाया न जा सके, तब समाधान पूछने वाला सवाल
bash 3.2 में यह काम नहीं करता, लेकिन bash 4.2 में करता है
printfके format character से जुड़ी error आती हैऐसे system पर process list करने के लिए बेहतर use case का सुझाव, जहाँ procps installed न हो
bash में listener और client भी लिखे जा सकते हैं, लेकिन व्यवहार में इसकी सिफारिश नहीं की जाती