SSH falha no Crontab após a reinicialização

0

Estou regularmente executando um script de shell através do Crontab que usa o SSH para se conectar a um servidor. Se eu executar esse script manualmente, ele será executado com sucesso. Dentro da mesma sessão, o Crontab também o executará com sucesso. Mas se eu reiniciar minha máquina e esperar que o Crontab inicie o script, ele falhará.

Minha máquina e o servidor ao qual eu me conecto possuem chaves sem senha um do outro.

SSH-command no meu script:

ssh -i /home/myuser/.ssh/id_rsa -t -t myuser@servername 'some-script-on-the-server'

Crontab-command:

45 10   * * *   root    sudo -u myuser my-local-script

Eu pensei em resolver esse problema fornecendo o comando SSH com -i /home/myuser/.ssh/id_rsa , mas isso ainda não funcionou depois disso.

A saída de /var/log/syslog é:

May 23 11:06:01 mycomputer CRON[1254]: (root) CMD (sudo -u myuser my-local-script)
May 23 11:06:01 mycomputer CRON[1252]: (CRON) info (No MTA installed, discarding output)

Qual é o problema?

    
por Socrates 23.05.2016 / 11:18

1 resposta

0

"Nenhum MTA instalado" significa que, em seu script, você pode querer enviar um e-mail, mas nenhum MTA (Mail Transfer Agent) foi especificado. O daemon do cron tenta de fato enviar saídas para você. Você pode instalar um MTA (como o postfix) ou, se as saídas não forem importantes, redirecionar para "/ dev / null 2 > & amp; 1"

    
por limace255 23.05.2016 / 12:04