Сценарий 'ec2-consistent-snapshot' крона Ubuntu 9.10, не могущий выполниться и получить доступ к файлам

  1. Вычислите стоимость использования традиционного хостинга
  2. Вычислите стоимость использования облачного хостинга
  3. Найдите различие между № 1 и № 2

Это очень просто в теории, но Вы оказываетесь перед необходимостью делать работу сами, мы не можем сделать этого для Вас, так как это зависит от такого количества переменных.

2
задан 4 February 2010 в 20:33
3 ответа

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

отметьте добавленный 'корень' сразу после спецификации времени до Вашей команды. Это указывает пользователя выполнения команды как.

2
ответ дан 3 December 2019 в 09:28
  • 1
    когда я выполняю сценарий от оболочки, я добавляю sudo, таким образом, это выполняется как корень, я верю, так, чтобы $HOME был root' s размещают право? Если я перехожу к sudo vi $Home/.awssecere, я вижу ключи там –  McLovin 4 February 2010 в 20:45
  • 2
    хорошо, попробуйте ' sudo повторяют $HOME' –  Olaf 4 February 2010 в 21:14
  • 3
    это показывает/home/ubuntu, который не является корнем, как я отображаю так сценарии в crontab, выполненном как корень, но ищу значения от человечности –  McLovin 4 February 2010 в 21:33
  • 4
    см. отредактированный ответ для этого. –  Olaf 4 February 2010 в 21:40
  • 5
    Вы могли также использовать ' sudo-H'. в ' человек sudo' это говорит: "-H (ДОМАШНЯЯ) опция устанавливает переменную Домашней среды на homedir целевого пользователя (корень по умолчанию), как указано в passwd (5). По умолчанию sudo не изменяет ДОМОЙ (см. set_home и always_set_home в sudoers (5))." –  Olaf 4 February 2010 в 21:46

McLovin: Я - основной автор ec2-consistent-snapshot. При копировании .awssecret в/root/.awssecret, он должен функционировать, как Вы хотите. Существует много других способов передать в идентификаторе ключа доступа и секретном ключе доступа при рассмотрении страницы справочника.

xfs_freeze ошибка только происходит из-за предыдущей ошибки. Последние версии этого программного обеспечения, учитывая ошибку, при попытке разморозить файловую систему, которая уже не замораживается. Можно проигнорировать ошибку, хотя патч для фиксации этого типа поведения уже рассматривается.

Я добавил бы полезные ссылки здесь к различным ресурсам, но serverfault достаточно еще не доверяет мне :)

3
ответ дан 3 December 2019 в 09:28
  • 1
    Спасибо Eric. После бездельничания я понял это. Довольно основной, но взял меня некоторое время, I' m не настолько хороший с Linux. Я должен был добавить в переменных пути в/etc/cron.d/myetcjon, и все работало как очарование. SHELL =/bin/sh СОЕДИНЯЕТ ДОМАШНИЙ =/home/ubuntu =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin каналом спасибо за Ваш ответ, I' ve upvoted это. –  McLovin 6 February 2010 в 03:36

В зависимости от он - конфигурация sudo, не сбрасывает все переменные среды, когда выполнено. Например, когда я sudo в неподвижных точках Ubuntu за 9,10$HOME к корневому каталогу моего пользователя, не корни!

В Вашем сценарии замените $HOME полным путем к .awssecret.

1
ответ дан 3 December 2019 в 09:28
  • 1
    David спасибо, который походит на отличное решение. Однако I' m I don' t знают, как отредактировать ту программу. Какие-либо идеи, почему xfs_freeze также перестал работать? Upvoting Ваш ответ –  McLovin 4 February 2010 в 21:35
  • 2
    I' ve посмотрел на ec2-consistent-snapshot (программа жемчуга), и это, кажется, поддерживает параметры командной строки, которые позволяют Вам указывать местоположение файлов. Я предлагаю Ваше использование они вместо того, чтобы полагаться на $HOME. Опции - aws-access-key-id-file и - aws-secret-access-key-file. Я никогда не использовал xfs_freeze, извините. –  David 6 February 2010 в 05:33

Теги

Похожие вопросы