삭제된 crontab을 복구하는 방법

삭제된 crontab을 복구하는 방법

터미널에서 crontab을 편집하려고 하다가 실수로 입력 crontab -r했습니다 crontab -e. 편집 크론탭 문자 옆에 이런 위험한 명령이 있을 거라고 누가 생각이나 했을까요? 그리고 왜 crontab -r확인을 요청하지 않는지 아직도 궁금합니다 .

이것이 어떻게 가능한지에 대한 신뢰성은 부족하지만 내 질문은: 손실된 crontab을 복구할 수 있습니까?

답변1

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

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

답변2

특정 라인을 기억하는 경우, 덮어쓰는 다른 데이터가 없다면 전체 장치를 grep하여 데이터를 다시 가져올 수 있습니다. 이는 모든 파일에 적용됩니다.

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

파일 크기에 따라 -B(efore) 및 -A(after)를 조정하십시오. 그러나 cron 파일의 경우 100줄이면 충분합니다. -a 매개변수는 grep이 장치를 텍스트로 처리하도록 강제하는 데 필요합니다.

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

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

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

답변3

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

관련 정보