파일이 삭제되면 어떻게 이메일을 받나요?

파일이 삭제되면 어떻게 이메일을 받나요?

cron실수로 using 명령을 삭제했는데 crontab -이제 디렉터리의 파일이 /var/spool/cron/crontabs삭제되었습니다.

/var/spool/cron/crontabs내 파일이 삭제될 때마다 이메일을 보내는 스크립트가 있기를 바랍니다 . 쉘을 사용하고 있습니다 ksh.

답변1

inotify 도구가 있는 경우

dir=/var/spool/cron/crontabs
inotifywait --monitor --event delete -r "$dir"

$dir파일이 삭제될 때 마다 한 줄씩 표시됩니다. 이것을 메일러로 파이프하거나 메일러에서 루프를 실행할 수 있습니다.

답변2

다음과 같은 구성 관리 시스템을 사용할 수 있습니다.인형또는요리사주기적으로 시스템을 확인하고 crontab과 같은 중요한 파일의 올바른 내용을 적용합니다.

이러한 시스템은 감사 모드로만 설정할 수도 있으므로 파일이 변경될 때만 경고를 받습니다.

이는 단지 몇 개의 개인 시스템 파일에 대해서는 약간 과잉일 수 있습니다.

또는 저장된 기본 파일에서 crontab을 채우십시오.자식또는 다른 소스 코드 저장소.

관련 정보