মুছে ফেলা ক্রন্টব কীভাবে পুনরুদ্ধার করবেন


11

আমি টার্মিনালে ক্রন্টব সম্পাদনা করার চেষ্টা করছিলাম এবং আমি ঘটনাক্রমে crontab -rপরিবর্তে টাইপ করেছি crontab -e। ক্রোনটাব সম্পাদনা করার জন্য এই জাতীয় বিপদজনক আদেশটি চিঠির ঠিক সামনে বসে থাকবে? তদুপরি, আমি এখনও চেষ্টা করার চেষ্টা করছি কীভাবে crontab -rআপনাকে নিশ্চিতকরণের জন্য জিজ্ঞাসা করে না?

এটি কীভাবে সম্ভব তা সম্পর্কে আমার বিশ্বাসযোগ্যতার অভাব নির্বিশেষে, আমার প্রশ্ন: আমি কি হারিয়ে যাওয়া ক্রন্টবকে পুনরুদ্ধার করতে সক্ষম?


কেবল তথ্যের জন্য, crontab -r বিনা জিজ্ঞাসা ছাড়াই ক্রন্টবকে সরিয়ে ফেলবে এবং ক্রন্টাব -i নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে।
রমন সাইলোপাল

@ রমনসাইলোপাল তথ্যের জন্য আপনাকে ধন্যবাদ। এটি সত্যই বিপজ্জনক, এই সত্য যে--ও-আর একে অপরের
পাশেই রয়েছে

1
এই জাতীয় জিনিসগুলি আমি ব্যবহার করার একটি কারণ etckeeper
ডেভিড ফোরস্টার

2
এটি ব্যাকআপ থেকে পুনরুদ্ধার করুন
পিডপাইপার

@ পিডপাইপার যদি আমার এটির ব্যাকআপ থাকে তবে এটি কোনও সমস্যা হবে না। আমার হোম ফোল্ডারগুলি ব্যাক আপ করা হয়েছে, তবে এই রুট ক্রন্টব নয়।
মিগুয়েল মেসকিটা আলফায়েট

উত্তর:


7

এর আগে একবার চালিত হয়ে গেলে আপনি লগ থেকে আপনার ক্রোন জবগুলি খুঁজে পেতে পারেন। চেক /var/log/cron

তৃতীয় পক্ষের পুনরুদ্ধারের সরঞ্জামগুলি ছাড়া আপনার কাছে পুনরুদ্ধারের বিকল্প নেই।


আমি কীভাবে পরীক্ষা করতে পারি তার কোনও ইঙ্গিত কী আমি কিছু মিস করছি না? যদি কিছু সাপ্তাহিক, বা মাসিক কাজ ছিল? আমার কিছু কম সাধারণ ক্রোনজব চলছে কিনা তা জানার জন্য কি আমাকে গত মাসের শুরু পর্যন্ত এক লাইনে যেতে হবে?
মিগুয়েল মেসকিটা আলফায়েট

আমি মনে করি আপনাকে গত এক মাস ধরে লাইনে যেতে হবে। দুঃখিত
মুহাম্মদ শরিফ 11

"লাইনে বাই লাইনের" দরকার নেই। ব্যবহারের grepপারেন সঙ্গে -oবা মধ্যে পাইপ sed/ awk/ cut/ ইত্যাদি শুধু কমান্ড বের করে আনতে, এবং তারপর মধ্যে পাইপ sort -u
প্যাট্রিক 13

3
সময়সূচীগুলি কেবল দৈনিক বা সাপ্তাহিক না হলে আপনার কাজ করতে লাইনে বাই লাইন যেতে হবে। এরকম কিছু আদেশ অনুসারে awk '$5 ~ "^CROND" && $6 == "(username)" { print }' /var/log/cron | sort -t ' ' -k 8বাছাইয়ের জন্য এন্ট্রিগুলি দেখায় username, যা তাদের মধ্যে অন্তর অন্তরগুলি দেখতে আরও সহজ করে তোলে যাতে আপনি তাদের সময়সূচি পুনরায় তৈরি করতে পারেন।
জেমস স্নেরিঞ্জার

পছন্দ করেছেন থাম্বস আপ যে জন্য!
মিগুয়েল মেসকিটা আলফায়াতে 15

2

আমি নিশ্চিত নই, crontabব্যাকআপ ব্যতীত ফাইল পুনরুদ্ধার করা সম্ভব । তবে, আমি নিশ্চিত যে আপনি লগ crontabথেকে আপনার ফাইলটি পুনরুদ্ধার করতে পারবেন pretty cronযতদূর আমি মনে করি, দ্রুত প্রতিটি কমান্ড ব্যবহারকারীর সাথে তালিকাভুক্ত হয়।


2

যদি আপনি কোনও নির্দিষ্ট লাইন মনে রাখেন তবে আপনি অন্য কোনও ডেটা ওভাররোট করে না এমন অবস্থায় এই অবস্থায় আপনার ডেটা ফিরে পেতে পুরো ডিভাইসটিকে গ্রেপ করতে পারেন। এটি যে কোনও ফাইলের জন্য কাজ করে।

grep -a -B100 -A100 "command/you remember" /dev/sda1 > /tmp/cron.ressurected

আপনার ফাইলের আকারে -B (efore) এবং -A (fter) সামঞ্জস্য করুন, তবে ক্রোন ফাইলের জন্য 100 টি লাইন যথেষ্ট হওয়া উচিত। আপনার ডিভাইসটিকে পাঠ্য হিসাবে বিবেচনা করতে গ্রেপকে বাধ্য করার জন্য -a প্যারামিটারের প্রয়োজন।

তারপরে আপনাকে ফলাফল ফাইলটিতে আপনার ডেটার আগে এবং পরে বাইনারি মেস পরিষ্কার করতে হবে।

এবং এটি অনেক সময় নেয়। শুভকামনা।

আপনি এই উত্তরটি উল্লেখ করতে পারেন: মোছা ফাইলগুলি মুছে ফেলা / পুনরুদ্ধার করুন | ইউনিক্স এবং লিনাক্স স্ট্যাক এক্সচেঞ্জ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.