यह इस बात पर निर्भर करता है कि कार्यक्रम को चलाने के लिए कितनी परेशानी आती है। अगर यह बहुत ज्यादा नहीं है
12583
स्क्रीनशॉट में प्रोसेस आईडी से शुरू करें
- उपयोग करें
ls -l /proc/12583/exe
और यह आपको एक निरपेक्ष pathname के लिए एक प्रतीकात्मक लिंक देना चाहिए, जिसके साथ एनोटेट किया जा सकता है(deleted)
- यदि यह हटाया नहीं गया है, तो पथनाम पर फ़ाइल की जांच करें। विशेष रूप से ध्यान दें यदि लिंक की गिनती 1. है। यदि यह नहीं है तो आपको फ़ाइल के अन्य नामों को खोजने की आवश्यकता होगी।
चूंकि आप इसे एक परीक्षण सर्वर के रूप में वर्णित करते हैं, आप किसी भी डेटा को सहेजने और पुनः इंस्टॉल करके संभवतः बेहतर हैं। तथ्य यह है कि कार्यक्रम रूट के रूप में चल रहा है इसका मतलब है कि आप वास्तव में अब मशीन पर भरोसा नहीं कर सकते।
अद्यतन: हम अब जानते हैं कि फ़ाइल / tmp में है। चूंकि यह एक द्विआधारी है, तो कुछ विकल्प हैं, फ़ाइल को सिस्टम पर संकलित किया जा रहा है या इसे किसी अन्य सिस्टम पर संकलित किया जा रहा है। संकलक चालक के अंतिम उपयोग समय पर एक नज़र ls -lu /usr/bin/gcc
आपको एक संकेत दे सकता है।
स्टॉपगैप के रूप में, यदि फ़ाइल में एक स्थिर नाम है, तो आप इस नाम के साथ एक फ़ाइल बना सकते हैं, लेकिन संरक्षित है। मैं एक छोटी सी शेल स्क्रिप्ट का सुझाव दूंगा जो सभी वर्तमान प्रक्रियाओं को लॉग करती है और फिर लंबे समय तक सोती है बस जब भी कमांड चल रही हो, नौकरी का जवाब देती है। chattr +i /tmp/Carbon
अगर आपका फाइल सिस्टम इसे अनुमति देता है तो मैं इसका उपयोग करूंगा क्योंकि कुछ लिपियों को पता चल जाएगा कि अपरिवर्तनीय फ़ाइलों से कैसे निपटना है।