onde o Cron procura pelo binário de correio padrão?

2

Eu configurei Cron Jobs para executar dentro de um ambiente Chroot, dependendo do usuário / grupo;

Tenho notado que essas tarefas cron executando dentro do ambiente chroot não enviam mensagens.

Os arquivos de log informam que não é possível encontrar um programa para enviar e-mails.

Onde o processo Cron procura o binário de correio padrão? Você pode definir ou configurar esse caminho?

e em uma nota lateral ... se a variável MAILTO = não estiver definida, como o Cron sabe para onde enviar o email? ele apenas envia um e-mail para o usuário que está executando o trabalho, no host local?

obrigado!

    
por RapidWebs 19.06.2014 / 08:28

1 resposta

5

Where does the Cron process look for the default mail binary?

A menos que seja especificado de outra forma, tenho certeza de que apenas usa o programa de correio que encontra no caminho (/ bin: / usr / bin). Você pode, entretanto, especificar o argumento de linha de comando -m para algumas versões do cron

-m This option allows you to specify a shell command string to use for sending cron mail output instead of sendmail(8). This com- mand must accept a fully formatted mail message (with headers) on stdin and send it as a mail message to the recipients speci- fied in the mail headers.

Os trabalhos acima no CentOS / RHEL, o Ubuntu parece diferente

Can you set or configure this path?

Veja acima.

if the MAILTO= variable is not set...

Se MAILTO não estiver definido, você suspeita que o e-mail foi entregue ao usuário local que está executando o trabalho.

No CentOS / RHEL você pode especificar argumentos de linha de comando extras em / etc / sysconfig / crond para que você não precise editar seus scripts de inicialização. Outros sistemas operacionais / distros podem fornecer funcionalidade semelhante.

    
por 19.06.2014 / 08:56