Parâmetro Crontab Mailto para enviar notificação

Parâmetro Crontab Mailto para enviar notificação
Sempre que um trabalho de Crontab é executado, um email sobre a execução desse trabalho é enviado para o endereço de e -mail do usuário raiz i.e. O ID de e -mail que você forneceu ao configurar seu daemon Cron. Essas são as configurações padrão do serviço Crontab. No entanto, em algumas situações, os usuários preferem enviar essas notificações para um local diferente do ID de email do usuário root.

Você pode considerar um cenário em que um líder de equipe pediu a um subordinado para realizar um emprego após a cada 4 horas. Sempre que esse subordinado executa essa tarefa, o líder da equipe deve se reportar ao CEO sobre isso, no entanto, isso só será possível se o subordinado informar a liderança da equipe após a cada 4 horas que ele executou o trabalho designado. Isso significa que, se o subordinado esquecer de fazê -lo, o líder da equipe terá que enfrentar as consequências.

Essa tarefa pode ser simplificada se, de alguma forma, o líder da equipe se conhece automaticamente sempre que o subordinado executar essa tarefa sem precisar do subordinado para informar explicitamente o líder da equipe. Felizmente, o serviço Crontab no Linux nos permite fazer isso configurando seu parâmetro de e -mail de forma que possa enviar notificações para o destinatário desejado. Então, hoje estaremos falando sobre o método de configurar o parâmetro Crontab Mailto para enviar notificações para um local especificado que não seja o ID de email do usuário root no Linux Mint 20.

Método de configurar o parâmetro Crontab Mailto para enviar notificação para um local especificado:

Para configurar o parâmetro Crontab Mailto para enviar notificações para um local especificado no Linux Mint 20, você deve executar as seguintes etapas:

Etapa 1: execute o serviço Crontab:

Primeiro, você precisa iniciar o serviço Crontab para que ele possa executar os trabalhos especificados executando o comando declarado abaixo no seu terminal:

$ sudo systemctl start cron


Este comando iniciará imediatamente o daemon Cron em segundo plano.

Etapa 2: Verifique o status de funcionamento do serviço Crontab:

Para confirmar o status de funcionamento do daemon Crontab, você pode executar o seguinte comando em seu terminal:

$ sudo systemctl status cron


Se o daemon Crontab estiver funcionando, você verá o status "ativo (em execução)" na saída deste comando, conforme destacado na imagem mostrada abaixo:

Etapa 3: Abra o arquivo Crontab com o editor Nano:

Agora tentaremos abrir o arquivo Crontab para configurar o parâmetro Mailto, executando o seguinte comando no terminal:

$ CRONTAB -E


Ao executar o comando Crontab, o arquivo crontab abrirá com seu editor de texto padrão i.e. o editor de nano.

Etapa 4: Configure o parâmetro Mailto para enviar notificação para um local especificado:

Agora você pode adicionar qualquer tarefa a este arquivo para ser executado como um trabalho crontab. Em nossa situação, construímos um trabalho de Crontab para executar um arquivo Bash a cada segundo. No entanto, antes desse trabalho, você precisa entrar na linha mostrada abaixo para configurar o parâmetro Mailto para enviar notificações para um local especificado:

Mailto = "EmailAddress"

Aqui, você precisa substituir o e -mails pelo ID de e -mail real da pessoa para quem você deseja enviar as notificações de Crontab. Queríamos enviar a notificação de Crontab para “[email protected] ”como destacado na imagem a seguir.


Às vezes, você tem mais de um trabalho adicionado ao arquivo crontab e pode querer enviar as notificações de cada trabalho para um endereço de e -mail diferente. Nesse caso, você precisa adicionar a linha de correio mostrada acima antes de todos os trabalhos que você declarar no seu arquivo Crontab e apenas escrever o respectivo endereço de e -mail para onde deseja enviar as notificações. Dessa forma, você pode configurar facilmente o parâmetro Crontab Mailto para enviar notificações para um local especificado.

Etapa 5: Instale o novo Crontab:

Agora você pode fechar seu arquivo crontab depois de salvá -lo. Assim que você fizer isso, você notará que o daemon Cron está instalando o novo Crontab, pois você acabou de modificar o arquivo Crontab, configurando o parâmetro Mailto.

Etapa 6: verifique se o trabalho de Crontab está executando ou não:

Além disso, se você também precisar confirmar que o trabalho que acabou de adicionar ao seu arquivo Crontab está executando com sucesso ou não, pode até fazer isso executando o seguinte comando em seu terminal:

$ sudo grep -a “cron.sh ”/var/log/syslog

Aqui, Cron.SH é o nome do arquivo Bash que queríamos executar a cada segundo, enquanto o arquivo/var/log/syslog no Linux contém um log de todos os trabalhos Crontab que foram executados até o tempo em que você executou o comando acima mencionado.


Quando você executar este comando, você notará em sua saída que o Cron.O arquivo SH está realmente executando cada segundo, como mostrado na imagem abaixo. Isso também significa que sempre que esse arquivo bash for executado, um email será enviado para o endereço de e -mail que foi declarado com o parâmetro Mailto no arquivo Crontab.

Conclusão:

Seguindo todas as etapas explicadas neste artigo, pode -se configurar facilmente o parâmetro Crontab Mailto, de forma que seja capaz de enviar notificações por e -mail para qualquer destinatário desejado. O parâmetro Mailto pode ser configurado para quantos destinatários você quiser. Em outras palavras, se você tiver vários trabalhos Crontab listados no arquivo Crontab, poderá facilmente ter parâmetros de correio separados para cada um desses trabalhos, para que você possa enviar as notificações sobre a execução de qualquer trabalho em particular para o destinatário pretendido. Dessa forma, você também pode se salvar do incômodo de informar manualmente a pessoa em questão sobre a conclusão de uma tarefa.