crontab -r
대신 들어갔는데 crontab -e
제 cron
작품이 다 삭제됐어요.
이러한 기능을 다시 작동하게 하는 가장 좋은 방법은 무엇입니까(또는 방법이 있습니까)?
답변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 -r
crontab을 실행하면 영원히 사라집니다. 백업이 어딘가에 있지 않은 한 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