Это очень просто в теории, но Вы оказываетесь перед необходимостью делать работу сами, мы не можем сделать этого для Вас, так как это зависит от такого количества переменных.
sudo crontab -e
crontab право корня редактирований? Когда Вы говорите, что у Вас есть $HOME/.awssecret, что такое $HOME? дом корня или Ваш?
Вы могли бы хотеть думать об использовании/etc/cron.d, можно дополнительно добавить имя пользователя для выполнения сценария как в этих файлах (например, осторожность: немного отличающийся синтаксис для сценариев)
Редактирование (отвечающий на Ваш вопрос в комментарии):
Создайте файл /etc/cron.d/myEc2Crontab
заставьте его содержать:
SHELL=/bin/sh
PATH=whatever you need as your path
12 18 4 2 * root ec2-consistent-snapshot --mysql --xfs-filesystem /vol vol-xxxxxxx >>/mnt/backup.log 2>&1
отметьте добавленный 'корень' сразу после спецификации времени до Вашей команды. Это указывает пользователя выполнения команды как.
McLovin: Я - основной автор ec2-consistent-snapshot. При копировании .awssecret в/root/.awssecret, он должен функционировать, как Вы хотите. Существует много других способов передать в идентификаторе ключа доступа и секретном ключе доступа при рассмотрении страницы справочника.
xfs_freeze ошибка только происходит из-за предыдущей ошибки. Последние версии этого программного обеспечения, учитывая ошибку, при попытке разморозить файловую систему, которая уже не замораживается. Можно проигнорировать ошибку, хотя патч для фиксации этого типа поведения уже рассматривается.
Я добавил бы полезные ссылки здесь к различным ресурсам, но serverfault достаточно еще не доверяет мне :)
В зависимости от он - конфигурация sudo, не сбрасывает все переменные среды, когда выполнено. Например, когда я sudo в неподвижных точках Ubuntu за 9,10$HOME к корневому каталогу моего пользователя, не корни!
В Вашем сценарии замените $HOME полным путем к .awssecret.