Я регулярно запускаю скрипт оболочки через Crontab, который использует SSH для подключения к серверу. Если я запустил этот сценарий вручную, он пройдет успешно. В тот же сеанс Crontab также успешно выполнит его. Но если я перезапущу свою машину и жду, когда Crontab запустит скрипт, то это не сработает.
Моя машина и сервер, к которому я подключаюсь, имеют ключи без пароля друг от друга.
SSH-команда в моем скрипте:
ssh -i /home/myuser/.ssh/id_rsa -t -t myuser@servername 'some-script-on-the-server'
Crontab-команда:
45 10 * * * root sudo -u myuser my-local-script
Я думал, что разрешу эту проблему, предоставив команду SSH с помощью -i /home/myuser/.ssh/id_rsa, но это
Выход /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)
В чем проблема?