crontab -r을 사용하여 실수로 삭제된 크론 작업 복구

crontab -r을 사용하여 실수로 삭제된 크론 작업 복구

crontab -r대신 들어갔는데 crontab -ecron작품이 다 삭제됐어요.

이러한 기능을 다시 작동하게 하는 가장 좋은 방법은 무엇입니까(또는 방법이 있습니까)?

답변1

crontab -r크론 작업이 포함된 파일만 삭제합니다.

따라서 백업을 수행하지 않은 경우 유일한 복구 옵션은 다음과 같습니다.

  • RedHat/CentOS에서 작업이 이전에 트리거된 경우 cron 로그인을 찾을 수 있습니다 /var/log/cron. 이 파일은 과제를 다시 작성하는 데 도움이 됩니다.
  • 또 다른 옵션은 파일 복구 도구를 사용하여 파일을 복구하는 것입니다. 그러나 일반적으로 시스템 파티션이 사용 중이고 해당 섹터를 덮어썼을 수 있으므로 성공할 가능성이 낮습니다.
  • Ubuntu/Debian에서 작업이 이전에 실행된 경우 다음을 시도하십시오.grep CRON /var/log/syslog

답변2

/var/log/cron파일이 없으면 에서 다운로드할 수 있습니다 syslog.

grep 'CRON.*(yourusername)' /var/log/syslog

그런 다음 날짜 스탬프를 보면 대부분의 경우 알 수 있습니다.

답변3

짜증나지만 crontab -rcrontab을 실행하면 영원히 사라집니다. 백업이 어딘가에 있지 않은 한 syslog 파일을 통해 작업이 언제/무엇이 실행 중인지 확인하고 다시 생성해야 합니다.

이런 종류의 문제를 피하는 좋은 방법은 crontab에 다음 줄을 추가하는 것입니다.

@daily          crontab -l > $HOME/.crontab

이렇게 하면 crontab이 매일 백업되므로 $HOME/.crontab실수로 삭제한 경우 상대적으로 새로운 복사본을 사용할 수 있으며 다음을 통해 설치할 수 있습니다.

crontab < $HOME/.crontab

답변4

vi /var/spool/cron/*user*아니면 root사용자라면vi /var/spool/cron/root

관련 정보