ฉันรัน crontab -r แทน crontab -e และลบไฟล์ crontab ของฉัน ฉันไม่มีข้อมูลสำรองและใหม่ในการกู้คืนไฟล์ที่ถูกลบ
เป็นไปได้ไหม
ขอบคุณ
จางไป
ฉันรัน crontab -r แทน crontab -e และลบไฟล์ crontab ของฉัน ฉันไม่มีข้อมูลสำรองและใหม่ในการกู้คืนไฟล์ที่ถูกลบ
เป็นไปได้ไหม
ขอบคุณ
จางไป
คำตอบ:
ลองดูที่ / var / log / cron เพื่อดูว่ากำลังทำงานอะไรอยู่จากนั้นลองสร้าง crontab ขึ้นใหม่ มันยุ่ง แต่คุณควรจะสามารถกู้คืนทุกสิ่งที่เคยทำงานมาก่อน โชคไม่ค่อยดีสำหรับไอเท็มใหม่ ๆ โชคดี!
ก่อนอื่น: ทำการสำรองข้อมูลเสมอ!
แต่มันเป็นเรื่องง่ายที่จะผสมขึ้นและcrontab -r
crontab -e
ฉันเพิ่งทำสิ่งนี้ด้วยตัวเอง
นั่นคือสิ่งที่ฉันทำ:
คุณสามารถลองดูที่ / var / log / cron และสร้าง crontab ของคุณอีกครั้ง
grep commandname1 /var/log/cron
cat /var/log/cron | grep -v commandname1
ปฏิบัติ สิ่งนี้จะยกเว้น command1 ที่คุณกล่าวถึงไปแล้วcat /var/log/cron | grep -v commandname1 | grep -v commandname2
ตอนนี้คุณควรดำเนินการ grep บน cronlogs รุ่นเก่าเพื่อค้นหางานที่อาจทำงานเพียงเดือนละครั้ง
/var/log/syslog/*
บันทึกจะถูกเก็บไว้ใน
ฉันสร้างสคริปต์ PHP ที่สามารถกู้คืน crontab ของคุณได้เต็มตามบันทึก
ส่งเอาต์พุตอินสแตนซ์เดียวของทุกคำสั่ง cron ที่รันโดยผู้ใช้ในสัปดาห์ที่แล้ว
ฉันใส่ที่นี่
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
คุณมีตัวเลือก แต่ไม่มีใครน่ารักเป็นพิเศษ ในกรณีที่คุณไม่ได้คิดถึงมันหากคุณมีรุ่นล่าสุดในเครื่องพัฒนาคุณสามารถคัดลอกได้จากที่นั่น ... ฉันพูดเพียงเพราะฉันมักจะลืมเกี่ยวกับสำเนาที่อาจอยู่ในเครื่องอื่น ๆ ดังนั้น ฉันคิดว่าคุณได้ลองไปแล้ว
หากไฟล์ของคุณมีการปรับแต่งหนักเกินไปที่จะสร้างใหม่ให้เป็นประโยชน์จริง ๆ คุณสามารถทดลองใช้นิติเวชระดับต่ำได้เสมอ ลองใช้ googling เพื่อดูบทช่วยสอนที่มีพื้นฐานจากsleuthkitและ UFS Explorer ผู้ที่ใช้เครื่องมือเหล่านี้จะพบองศาที่แตกต่างกันอย่างกว้างขวางในแง่ของความง่ายในการใช้งานและอัตราความสำเร็จเช่นเดียวกับ YMMV
ฮึไม่สามารถแสดงความคิดเห็นในคำถามเดิม แต่เพื่อนร่วมงานเพียงแค่แสดงให้ฉันเห็นเป็นเครื่องมือที่ดี: ทำให้นามแฝงในสิ่งที่.profile
คุณใช้สำหรับการที่จะเป็นcrontab
ธงขอยืนยันก่อนที่จะลบcrontab -i
-i
ดังนั้นหากคุณทำเช่นcrontab -e
นั้นจะดำเนินการแก้ไขตามปกติ แต่ถ้าคุณบังเอิญcrontab -r
ได้รับการต้อนรับคุณจะได้รับพร้อมท์การยืนยัน
ฉันไม่คิดอย่างนั้น ได้เวลาสำรองไฟล์สำคัญนี้แล้ว (กับคนอื่น ๆ ใน / etc / var / spool / home ... )