터미널에서 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
내가 기억하는 한 모든 명령은 사용자와 함께 빠르게 나열되었습니다.