답변:
우선 : 항상 백업하십시오!
그러나, 섞어 너무 쉽게 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을 실행하여 한 달에 한 번만 실행될 수있는 작업을 찾아야합니다.
/var/log/syslog/*
.
로그를 기반으로 crontab을 완전히 복구하는 PHP 스크립트를 만들었습니다.
마지막 주 동안 사용자가 실행 한 모든 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
당신은 옵션을 가지고 있지만, 특히 아름다운 것은 없습니다. 당신이 그것을 생각하지 못했을 경우, 개발 머신에 최신 버전이 있다면 거기에서 복사 할 수 있습니다 ... 나는 종종 다른 머신에있을 수있는 사본을 잊어 버렸기 때문에 나는 당신이 이미 그것을 시도했다고 가정합니다.
파일을 단순히 재구성하기에 파일이 너무 많이 사용자 정의 된 경우 언제든지 저수준의 법의학을 시도 할 수 있습니다. sleuthkit 및 UFS Explorer를 기반으로하는 자습서를 찾아 보기 위해 인터넷 검색을 시도해보십시오 . 이러한 도구를 사용하는 사람들은 평소처럼 YMMV와 같이 사용 편의성과 성공률 측면에서 매우 다양한 정도를 찾습니다.