
터미널에서 crontab을 편집하려고 하다가 실수 crontab -r
로 crontab -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
내가 기억하는 한, 모든 명령은 사용자와 함께 빠르게 나열됩니다.