SSH falla en Crontab después del reinicio

SSH falla en Crontab después del reinicio

Regularmente ejecuto un script de shell a través de Crontab que usa SSH para conectarme a un servidor. Si ejecuto ese script manualmente, se ejecuta correctamente. Dentro de la misma sesión, Crontab también lo ejecutará exitosamente. Pero si reinicio mi máquina y espero a que Crontab inicie el script, falla.

Mi máquina y el servidor al que me conecto tienen claves sin contraseña entre sí.

Comando SSH en mi script:

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

Comando Crontab:

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

Pensé en resolver este problema proporcionando el comando SSH, -i /home/myuser/.ssh/id_rsapero lo hice y todavía no funcionó después de eso.

La salida de /var/log/sysloges:

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)

¿Cuál es el problema?

Respuesta1

"No hay MTA instalado" significa que en su secuencia de comandos, es posible que desee enviar un correo electrónico, pero no se ha especificado ningún MTA (Agente de transferencia de correo). De hecho, el demonio cron intenta enviarle resultados. Puede instalar un MTA (como postfix) o, si los resultados no son importantes, redirigir a "/dev/null 2>&1"

información relacionada