ক্রোনটব-আর এর সাথে দুর্ঘটনাক্রমে সরানো ক্রোন জবগুলি পুনরুদ্ধার করুন


64

আমি crontab -rপরিবর্তে প্রবেশ করলাম crontab -eএবং আমার সমস্ত cronকাজ সরিয়ে ফেলা হয়েছে।

এই কাজগুলি পুনরুদ্ধার করার সর্বোত্তম উপায় (বা কোনও আছে)?


30
এটি কি কেবল আমিই বা ক্রন্টব-আর ডিফল্টরূপে হ্যাঁ / না জিজ্ঞাসা করার জন্য আরও বোধগম্য হবে না ??
ব্যবহারকারী 1446688

4
আমি মনে করি একটি হ্যাঁ / না প্রম্পট থাকা একটি দুর্দান্ত ধারণা হবে। বিশেষত যেহেতু ই & র একে অপরের পাশে রয়েছে .. এবং crontab -eএটি একটি সাধারণ ক্রোন কমান্ড।
জাস্টিনপি

4
অ্যাডমিন কাজের 7 বা তত বছরের মধ্যে আমার সাথে এই ঘটনা কখনও ঘটেনি। এখন আমি ভয় পাচ্ছি। নিয়মিত ক্রন্টাবগুলি ব্যাক আপ শুরু করার সময়।
কাজা

7
আমার সাথে এরই মধ্যে দু'বার ঘটনা ঘটেছে। এটি eসম্পাদনা করার জন্য এবং সর্বদা rকোনও প্রম্পট দিয়ে অপসারণ করা এখন পর্যন্ত সবচেয়ে খারাপ ধারণা !!
দানিজি

9
প্রথম জিনিস alias crontab=crontab -i,। তবে ক্রন্টবকে সেই ডিফল্ট করা উচিত ছিল, যেহেতু ই & র একে অপরের পাশে ...
আনিসনে

উত্তর:


49

crontab -r ক্রোন কাজযুক্ত একমাত্র ফাইল সরিয়ে দেয়।

সুতরাং আপনি যদি ব্যাকআপ না করেন তবে আপনার পুনরুদ্ধারের বিকল্পগুলি হ'ল:

  • রেডহ্যাট / সেন্টোস-এ, যদি আপনার কাজগুলি এর আগে শুরু হয়েছিল, আপনি ক্রোন লগ ইনটি খুঁজে পেতে পারেন /var/log/cron। ফাইলটি আপনাকে আবারও কাজগুলি পুনরায় লেখাতে সহায়তা করবে।
  • আরেকটি বিকল্প হ'ল ফাইল পুনরুদ্ধার সরঞ্জামটি ব্যবহার করে ফাইলটি পুনরুদ্ধার করা। এটি সফল হওয়ার সম্ভাবনা কম, যদিও সিস্টেম পার্টিশনটি সাধারণত একটি ব্যস্ত থাকে এবং সংশ্লিষ্ট ক্ষেত্রগুলি সম্ভবত ইতিমধ্যে ওভাররাইট হয়ে গেছে।
  • উবুন্টু / ডেবিয়ান-এ, যদি আপনার কাজটি আগে চালিত হয় তবে চেষ্টা করুন grep CRON /var/log/syslog

আমি আপনাকে ভোট দিতে পারিনি তবে এই উত্তরটি আমার পক্ষে কতটা কার্যকর। ধন্যবাদ
তীরথ কুমার

1
@ রাজাআরসানী আপনি উত্তরটি সঠিক চিহ্ন হিসাবে চিহ্নিত করতে পারেন, তবে এটি একটি টিক চিহ্ন সহ। ফিড ফিরে আসার জন্য ধন্যবাদ!
স্কাইডান

এটি আমার সাথে ঘটেছিল :) মোট বামার .. আমি ভার্চুয়াল সার্ভারগুলি ব্যবহার করি এবং নিয়মিত তাদের ব্যাকআপ রাখি..তই আমি একটি ব্যাকআপ স্পিন করতে চলেছি .. এবং মুছে ফেলা ক্রন্টাবগুলি পেয়েছি
জাস্টিনপি

সোজা হওয়ার জন্য +1:
name

আপনি /tmp/crontab.wpMhKS এ সম্পাদক দ্বারা তৈরি একটি ব্যাকআপ সন্ধানের জন্য আপনার ভাগ্য চেষ্টা করতে পারেন (অবশ্যই নামটি পরিবর্তন হতে পারে)। এটি সবচেয়ে সাম্প্রতিক সংস্করণ নাও হতে পারে তবে আমার ক্ষেত্রে এটি অনেক সহায়তা করেছে
জং বোর

21

আপনার যদি কোনও /var/log/cronফাইল না থাকে তবে আপনি কমান্ডগুলি (তবে সময়গুলি নয়) পুনরুদ্ধার করতে পারেন syslog

grep 'CRON.*(yourusername)' /var/log/syslog

তারপরে আপনি ডেটস্ট্যাম্পগুলি দেখে বেশিরভাগ সময় নির্ধারণ করতে পারেন।


1
উবুন্টুতে ফাইলটি রয়েছে /var/log/syslog
অরেলিজুস রোজেনাস

@ অরেলিজাস রোজেনাস আমি দুর্ঘটনাক্রমে ডিরেক্টরিতে যে পথে / var / লগ / সিসলগ হওয়া উচিত সেগুলিতে সংযুক্ত করেছি, আমি আমার পোস্টটি সংশোধন করেছি।
মায়ো

2
grep 'CRON.*(yourusername)' /var/log/syslog
এইডান

@ এডিন আপনি আমার ত্রাণকর্তা! স্বরে নোট করুন: সার্ভারের স্থান পূর্ণ থাকাকালীন ক্রন্টব ফাইলটি কখনও সম্পাদনা করবেন না।
শাদোয়াথ

1
ভাইয়া যে কাছে ছিল! আমি এখন আমার
ক্রোনটব

-5

vi /var/spool/cron/*user*অথবা আপনি যদি rootব্যবহারকারী হনvi /var/spool/cron/root


3
এটা আরও খারাপ। এটি স্পুল ফাইলগুলি সম্পাদনা করেছে cronযে ফাইলটি সম্পাদনা করা হয়েছে তা না জানিয়ে its crontabসম্পাদনা করার জন্য কোনও ফাইল নেই বলে ব্যবহারকারী দুর্ঘটনাক্রমে তাদের মুছে ফেললে এটিও কাজ করবে না ।
রোয়াইমা

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