Script do Linux para notificação por e-mail de alteração de arquivo (não inotify ou qualquer outro utilitário)

0

Estou procurando pelo script do linux (não ferramenta inotify ou qualquer outro utilitário) que me notifique via e-mail sempre que o conteúdo do arquivo for alterado. Eu consegui um exemplo de script via google, mas tenho que executá-lo manualmente e não está acionando nenhum email

[[ -z 'find /path/to/file -mmin -60' ]]

if [ $? -eq 0 ]
then
  echo -e " /path/to/file nothing has changed"
else
  mail -s "/path/to/file has been changed" mailid
fi
    
por rishi mandal 20.04.2017 / 19:39

1 resposta

0

Quando você tiver um script que faz o que deseja, adicione o script à sua tabela cron (ou crontab ), e o trabalho será executado na freqüência que desejar. Então:

#!/bin/bash
if ! [[ -z $(find /path/to/file -mmin 60) ]]; then
    # The file was changed, so:
    echo -e "The hash is:\n$(md5sum /path/to/file)" | mail -s "/file has changed on $(hostname -s) [email protected]"
else
    # If this is in the crontab, remove this else stanza; cron
    # jobs should not write to standard output, lest that output
    # be sent to the local mailer daemon to drop it into the owner's
    # mailbox.
    echo "No changes to /path/to/file detected."
fi
    
por 20.04.2017 / 19:46

Tags