मैंने crontab -e के बजाय crontab -r चलाया और अपनी crontab फ़ाइल हटा दी। मेरे पास हटाए गए फ़ाइल को पुनर्प्राप्त करने के लिए बैकअप और नया नहीं था।
क्या यह संभव है?
धन्यवाद,
पीटर
मैंने crontab -e के बजाय crontab -r चलाया और अपनी crontab फ़ाइल हटा दी। मेरे पास हटाए गए फ़ाइल को पुनर्प्राप्त करने के लिए बैकअप और नया नहीं था।
क्या यह संभव है?
धन्यवाद,
पीटर
जवाबों:
जो चल रहा है उसे देखने के लिए / var / log / cron देखने की कोशिश करें और फिर उस से crontab को फिर से बनाने की कोशिश करें। इसका गन्दा लेकिन आपको पहले से चलाए गए सभी चीज़ों को पुनर्स्थापित करने में सक्षम होना चाहिए। हालांकि नई वस्तुओं के लिए इतना भाग्य नहीं है। सौभाग्य!
सबसे पहले: हमेशा बैकअप बनाएं!
लेकिन, मिश्रण करना इतना आसान है crontab -r
और crontab -e
। मैंने बस खुद ऐसा किया है।
वही मैंने किया:
आप / var / log / cron पर एक नज़र डालने की कोशिश कर सकते हैं और अपना कॉन्टैब फिर से बना सकते हैं।
grep commandname1 /var/log/cron
cat /var/log/cron | grep -v commandname1
। यह कमांड 1 को बाहर कर देगा जिसे आपने पहले ही कवर किया था।cat /var/log/cron | grep -v commandname1 | grep -v commandname2
अब आपको पुराने cronlogs पर grep को भी निष्पादित करना चाहिए ताकि यह पता लगाया जा सके कि महीने में केवल एक बार ही नौकरी मिल सकती है।
/var/log/syslog/*
।
मैंने एक PHP स्क्रिप्ट बनाई जो लॉग के आधार पर आपके कॉन्टैब की पूरी रिकवरी करती है।
यह अंतिम सप्ताह के लिए उपयोगकर्ता द्वारा चलाए जाने वाले हर क्रोन कमांड के एक एकल उदाहरण को आउटपुट करता है।
मैंने इसे यहां रखा है
https://github.com/dangreenisrael/recover_crontab
यहाँ एक नमूना आउटपुट है:
perl ~/sorttv/sorttv.pl
/usr/local/bin/flexget
bash ~/scripts/sort_sports.sh
~/scripts/play_recently_added.sh
zgrep -F "($USER) CMD (" /var/log/syslog* | cut -d\( -f3- | sort -u | while read cmd ; do echo ${cmd::-1} ; done
आपके पास विकल्प हैं, लेकिन कोई भी विशेष रूप से सुंदर नहीं हैं। यदि आपने इसके बारे में नहीं सोचा है, अगर आपको एक विकास मशीन पर हाल ही में संस्करण मिला है, तो आप इसे वहां से कॉपी कर सकते हैं ... मैं केवल यह कहता हूं कि क्योंकि मैं अक्सर उन प्रतियों के बारे में भूल जाता हूं जो अन्य मशीनों पर हो सकती हैं, इसलिए मुझे लगता है कि आप पहले से ही कोशिश कर चुके हैं।
यदि आपकी फ़ाइल बहुत अधिक अनुकूलित है बस इसे फिर से बनाने के लिए व्यावहारिक है, तो आप हमेशा कुछ निम्न-स्तरीय फोरेंसिक की कोशिश कर सकते हैं। Sleuthkit और UFS एक्सप्लोरर के आसपास ट्यूटोरियल के लिए googling का प्रयास करें। इन उपकरणों का उपयोग करने वाले लोग उपयोग की आसानी और सफलता दर के संदर्भ में व्यापक रूप से भिन्न डिग्री पाते हैं, इसलिए हमेशा की तरह, वाईएमएमवी।
ऊग मूल प्रश्न पर एक टिप्पणी पोस्ट नहीं कर सकता है, लेकिन एक सहकर्मी ने मुझे केवल एक महान उपकरण दिखाया: जो भी .profile
आप crontab
होने के लिए उपयोग करते हैं उसमें एक उपनाम बनाएं crontab -i
। -i
ध्वज को हटाने से पहले पुष्टि करने के लिए कहता है।
इसलिए, यदि आप ऐसा करते हैं, तो crontab -e
यह हमेशा की तरह संपादित करने के लिए आगे बढ़ेगा, लेकिन यदि आप गलती से करते crontab -r
हैं , तो आपको पुष्टिकरण संकेत के साथ बधाई दी जाती है।