द्वारा निष्पादित निष्पादित प्रोग्रामों का ट्रेस एक स्क्रिप्ट गलत व्यवहार कर रहा है। मुझे यह जानने की जरूरत है कि कौन सी स्क्रिप्ट कॉल करता है, और कौन कॉलिंग स्क्रिप्ट को कॉल करता है, और इसी तरह, केवल गलत व्यवहार स्क्रिप्ट को संशोधित करके।बैश स्क्रिप्ट
यह एक स्टैक-ट्रेस के समान है, लेकिन मैं एक एकल बैश स्क्रिप्ट के भीतर फ़ंक्शन कॉल के कॉल स्टैक में दिलचस्पी रखने वाला हूं। इसके बजाय, मुझे मेरी स्क्रिप्ट द्वारा शुरू की गई निष्पादित प्रोग्राम/स्क्रिप्ट की श्रृंखला की आवश्यकता है।
हालांकि एक स्टैक ट्रेस नहीं है यही कारण है कि: http://wiki.bash-hackers.org/commands/builtin/caller
यह करने के लिए एक और तरीका है PS4 बदल सकते हैं और xtrace सक्षम बनाना है। सबसे अच्छा यह एक निष्पादन निशान होगा। लेकिन उस
pstree -pal
याps -ef --forest
के लिए बेहतर अनुकूल होगा।यह फ़ंक्शन कॉल * स्टैक * नहीं दिखाता है, और न ही यह वर्तमान कोड फ़ाइल और रेखा दिखाता है। जो आमतौर पर एक स्टैक ट्रेस का पूरा बिंदु होता है। – Evi1M4chine
हां लेकिन ओपी ने कहा कि वे केवल यह जानना चाहते थे कि कौन सी स्क्रिप्ट्स स्क्रिप्ट को कॉल करती हैं, इसलिए स्क्रिप्ट के भीतर की रेखाओं के बारे में विस्तार आवश्यक नहीं है। एक बार जब आप exec-stack को जानते हैं, तो आप अधिक सुगंधित ट्रेस के लिए व्यक्तिगत स्क्रिप्ट में 'set -x' जैसे डीबग कथन जोड़ना शुरू कर सकते हैं। – paxdiablo
मैं इस सवाल का जवाब नहीं मानता, कम से कम स्टैक ट्रेस की सामान्य समझ में नहीं। – akostadinov