क्रोन के समान पर्यावरण के साथ इंटरएक्टिव शेल


10

मैं crontabs की जादू की दुनिया में बहुत नुकसान के बारे में जानता हूं, लेकिन कभी-कभी यह बहुत समस्या निवारण में मदद करता है जब आपके पास सटीक समरूप वातावरण के साथ एक इंटरैक्टिव (बैश) शेल में प्रवेश करने के लिए कुछ स्मार्ट तरीका होता है जैसे कि शेल स्क्रिप्ट एक से चलाया जाता है crontab।

अब मैंने खुद के बारे में सोचा /bin/openvt -c8 -- /bin/bash --noprofile -l, लेकिन इसके लिए विशेषाधिकारों की आवश्यकता है, बहुत सारे चर सेट करता है और एक साधारण su myusernameअतिरिक्त वातावरण का एक बहुत सेट करता है।

किसी को भी समान-से-क्रोन एनवायरमेंट के साथ इंटरैक्टिव बैश शेल शुरू करने का एक तरीका पता है और कुबंटु पर रूट विशेषाधिकार की आवश्यकता नहीं है?

बोनस जब यह एक सत्र में काम करता है, GUI में और एक या एक से अधिक OS का भी: HP-UX, Solaris और AIX

जवाबों:


14

भागो crontab -eऔर के साथ एक प्रविष्टि जोड़ें

* * * * * export -p > ~/cron-env

(अगर सोलारिस पर या एक सिस्टम जो उस कमांड लाइन की व्याख्या करने के लिए एक POSIX शेल का उपयोग नहीं करता है, तो उस सिस्टम पर /usr/xpg4/bin/sh -c 'export -p > ~/cron-env'मानक के लिए जो भी रास्ता है उसका उपयोग करें sh)।

एक मिनट रुकें और उस लाइन को हटा दें।

अब आपके पास cron-envअपने घर निर्देशिका में एक फ़ाइल होनी चाहिए ।

फिर आप चला सकते हैं:

cd && env -i sh -c '. ./cron-env; exec sh'

अपने क्रॉन जॉब के समान माहौल के साथ एक शेल शुरू करने के लिए।


दिलचस्प है, जब मैं लगभग एक घंटे में वापस आऊंगा, तो इसकी जांच करूंगा।
जिप्पी

शानदार, एक सपने की तरह काम करता है!
जिप्पी

सबसे उत्कृष्ट जवाब। अगर मैं कर सकता था तो मैं एक से अधिक बार वोट करूंगा।
सुकीमा

2

क्रोन एक इंटरैक्टिव शेल नहीं है, इसलिए यह आपकी पहली समस्या है। हालांकि यह ज्यादातर आग्नेय है।

असली बात यह है: पर्यावरण चर। उन्हें खोजने के लिए एक क्रोन मेल से हेडर देखें, फिर उन्हें मैच करने के लिए अपने शेल में वेरिएबल सेट करें और शेष सभी वेरिएबल को अनसेट करें।

अब आप एक पर्यावरण के बहुत करीब हैं क्योंकि क्रोन इसे देखता है।


डिफ़ॉल्ट रूप से थंडरबर्ड द्वारा उपयोगकर्ता से इन्हें छिपाकर कुछ पर्यावरण वाले मेल हेडर पर ध्यान नहीं दिया गया। दुर्भाग्य से हेडर, पूर्ण वातावरण का प्रतिनिधित्व नहीं करते हैं।
jippie
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.