প্রশ্ন আমি ভুলভাবে মুছে ফেলা crontab এন্ট্রি পুনরুদ্ধার করতে পারি?


আমি উৎপাদন পরিবেশে একটি ক্রন তৈরি করার চেষ্টা ছিল এবং তাই আমি তৈরি crontab.txt আমার নতুন ক্রন কমান্ড সঙ্গে ফাইল এবং দৌড়ে crontab crontab.txt ফাইল কিন্তু বিদ্যমান ক্রন কাজের তালিকায় যোগ করার পরিবর্তে, এটি হঠাৎ করে সমস্ত ক্রোন মুছে ফেলা হয়েছে এবং এখন আমি কেবল আমার ক্রোকে প্রডের উপর রেখেছি।

আমি কিভাবে সেট করা আগে crons ফিরে retrieve এবং আমার নতুন cron এটি যোগ করতে পারেন।

ধন্যবাদ।


6
2017-09-30 16:03


উত্স




উত্তর:


ব্যাকআপ থেকে আপনার crontab পুনরুদ্ধার সুপারিশ আঘাত অপমান যোগ হবে?


16
2017-09-30 16:16



একদমই না. "ব্যাকআপ থেকে পুনঃস্থাপন" সঠিক উত্তর। +1 টি - jscott
এটা সুপারিশ করা উপযুক্ত যে / var / spool / cron / *? - Craig Hyatt


সর্বোপরি ব্যাকআপগুলি সর্বদা করুন!

দ্বিতীয়ত:

আপনি / var / log / cron এ একটি চেহারা দেখতে এবং আবার আপনার crontab নির্মাণ করার চেষ্টা করতে পারেন।

  1. লগফিল এ একটি চেহারা আছে
  2. প্রথম কমান্ড নিন এবং না grep commandname1 /var/log/cron
  3. কমান্ড চালানো হয় বার পিছনে নিয়মিত চিত্র
  4. আপনার নতুন crontab যে এন্ট্রি রাখুন
  5. এক্সিকিউট cat /var/log/cron | grep -v commandname1
  6. এর জন্য পরবর্তী কমান্ড এবং grep নিন
  7. দ্বিতীয় কমান্ড চালানো বার পিছনে systematic আউট চিত্র
  8. আপনার নতুন crontab যে এন্ট্রি রাখুন
  9. এক্সিকিউট cat /var/log/cron | grep -v commandname1 | grep -v commandname2
  10. আপনি সব কমান্ড আচ্ছাদিত না হওয়া পর্যন্ত পুনরাবৃত্তি করুন

এক মাসের মধ্যে শুধুমাত্র একবার চালানো হতে পারে এমন কাজগুলি খুঁজে বের করার জন্য আপনাকে পুরোনো cronlogs এ grep চালানো উচিত।


7
2018-04-05 23:23





আমি একটি পিএইচপি স্ক্রিপ্ট তৈরি করেছি যা লগের উপর ভিত্তি করে আপনার crontab এর সম্পূর্ণ পুনরুদ্ধার করে।

এটি গত সপ্তাহের জন্য ব্যবহারকারী দ্বারা চালিত প্রতিটি ক্রন কমান্ডের একটি একক উদাহরণ আউটপুট।

আমি এটা এখানে রাখুন

https://github.com/dangreenisrael/recover_crontab

এখানে একটি নমুনা আউটপুট:

পার্ল ~ / sorttv / sorttv.pl

, / Usr / local / bin / flexget

bash ~ / স্ক্রিপ্ট / sort_sports.sh

~ / স্ক্রিপ্ট / play_recently_added.sh


5
2017-07-01 13:21



কেন এই একটি -1 পেতে? - Dan Green-Leipciger
আমি তা হব কারণ এটি তাত্ক্ষণিক সমস্যার উত্তর দেয় না, ভবিষ্যতে কী করবেন তা নয়। যাইহোক, এই আমার অংশ শুধুমাত্র একটি অনুমান। - mdpc
আজ আমার কাছে এই সমস্যাটি ছিল, এবং আমার সবচেয়ে ভাল উত্তর পাওয়া যেতে পারে লগ ফাইলের 800 লাইনের মাধ্যমে। তাই আমি একটি পিএইচপি স্ক্রিপ্ট তৈরি করেছি যা লগের মাধ্যমে সাজানো এবং ক্রন কমান্ডের সবগুলো বিচ্ছিন্ন করে। আমার নিজের সমস্যার সমাধান করার পর, আমি ফাইলটি জিথুব-এ আপলোড করেছি এবং একটি পঠন যোগ করেছি যাতে অন্যরা এটি থেকে উপকৃত হতে পারে। তারপর আমি একটি -1 / - Dan Green-Leipciger
আপনি যোগ করা উচিত যে এটি মূল উত্তরগুলিতে লগ ফাইলগুলি ব্যবহার করে crontab পুনরুদ্ধার করে। - mdpc
হাই, আমি শুধু দেখেছি এবং শুধুমাত্র পিএইচপি স্ক্রিপ্ট পাওয়া যায়। আপনার আউটপুট উল্লেখ sh স্ক্রিপ্ট খুঁজে না। একটি সহজভাবে: grep CRON / var / log / syslog | grep root | cut -d ":" -f 4-9 | sort -u --- এখন একটি দুর্দান্ত wok কমান্ডের তারিখ এবং সময় বিশ্লেষণ করা হবে, এবং লগ টাইমপ্যান উপর ভিত্তি করে প্রম্পট timmings সঙ্গে প্রম্পট crontab পুনর্জন্ম - cusco