Redirecionar STDOUT de cronjobs

1

Eu tenho um servidor privado virtual Ubuntu 14.04.

Existem alguns cronjobs definidos:

00 03 * * * cd /root && ./backupJob.sh
00 04 * * * sudo -u www-data php /var/www/dir/htdocs/bin/indexer.php
00 05 * * * cd /root && ./cleanUpUploadedFilesJob.sh

Agora o sysadmin recebe um email para cada cronjob executado, mesmo com sucesso. Note que tenho um postfix em execução na mesma máquina e não há MAILTO="" no crontab.

O objetivo é receber apenas um email quando o script tiver um valor de saída diferente de 0.

Se eu adicionar 1>/dev/null a todas as linhas, meu padrão de saída será redirecionado? O comportamento do erro padrão será o mesmo?

    
por Master Azazel 16.01.2017 / 14:02

1 resposta

1
% bl0ck_qu0te%

Sim, para /dev/null . Com efeito, o STDOUT será descartado e, portanto, nenhum email será enviado para STDOUT.

% bl0ck_qu0te%

Sim; Apenas para observar, se você precisar redirecionar o STDERR, será necessário usar o descritor de arquivo 2, por exemplo, redirecionando para /dev/null (ou seja, descartando o STDERR): ... 2>/dev/null .

    
por heemayl 16.01.2017 / 14:13