삭제된 crontab을 복구하는 방법

삭제된 crontab을 복구하는 방법

터미널에서 crontab을 편집하려고 하다가 실수 crontab -rcrontab -e. crontab을 편집하기 위해 문자 바로 옆에 그런 위험한 명령이 있을 것이라고 누가 생각하겠습니까? 게다가 어떻게 crontab -r확인을 요청하지 않는지 알아내려고 노력 중입니다 .

이것이 어떻게 가능한지에 대한 신뢰성이 부족함에도 불구하고 내 질문은: 잃어버린 crontab을 복구할 수 있습니까?

답변1

이전에 실행한 적이 있는 경우 로그에서 크론 작업을 찾을 수 있습니다. 확인하다 /var/log/cron.

타사 복구 도구 외에는 복구 옵션이 없습니다.

답변2

특정 라인을 기억하는 경우 다른 데이터가 덮어쓰지 않은 상태에서 전체 장치를 grep하여 데이터를 다시 찾을 수 있습니다. 이는 모든 파일에 적용됩니다.

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

-B(efore) 및 -A(fter)를 파일 크기에 맞게 조정하세요. 단, cron 파일에는 100줄이면 충분합니다. -a 매개변수는 grep이 장치를 텍스트로 간주하도록 강제하는 데 필요합니다.

그런 다음 결과 파일에서 데이터 앞뒤의 바이너리 혼란을 정리해야 합니다.

그리고 시간이 많이 걸립니다. 행운을 빌어요.

이 답변을 참조할 수도 있습니다.삭제된 파일 삭제 취소/복구 | Unix 및 Linux 스택 교환

답변3

crontab백업하지 않고도 파일을 복구할 수 있는지 잘 모르겠습니다 . 하지만 로그 crontab에서 파일을 복원할 수 있다고 확신합니다 . cron내가 기억하는 한, 모든 명령은 사용자와 함께 빠르게 나열됩니다.

관련 정보