Redhat/Fedora - [решено] Не запускается задание в cron в CentOS

Ответить
Аватара пользователя
Michael

Redhat/Fedora - [решено] Не запускается задание в cron в CentOS

Сообщение Michael »

Здравствуйте. Помогите разобраться.

На компьютере "CENTOS_NAME" установлена CentOS 6.6. Пытаюсь настроить резервное копирование на сторонний сервер "WIN_SERV" под управлением Windows server 2008.

С подключением сетевой папки вроде бы разобрался: в /etc/fstab прописал строку



Код:

Код: Выделить всё

//IP_ADDRESS_WIN_SERV/srv_backup	/mnt/srv_backup cifs 	credentials=/root/passwords/srv_backup,auto,rw	0 0

Соответственно в /root/passwords/srv_backup прописал имя пользователя и пароль доступа к шаре на windows-сервере.



В /var/spool/root прописал следующие 2 задания:



Код:

Код: Выделить всё

33 13 * * * date>>/root/test.txt
34 13 * * * "/bin/tar cpzf /mnt/srv_backup/CENTOS_NAME/cron-email-`date +%F`.tgz / --exclude /mnt"

Первое задание выполняется, а второе нет. При этом в /var/log/cron появляются следующие записи:



Код:

Код: Выделить всё

Jun 28 13:33:01 CENTOS_NAME CROND[3204]: (root) CMD (date>>/root/test.txt)
Jun 28 13:34:01 CENTOS_NAME CROND[3212]: (root) CMD ("/bin/tar cpzf /mnt/srv_backup/CENTOS_NAME/cron-email-`date +)

Если команды поменять местами, то бэкап все равно не создается.

Если команду бэкпа запустить в терминале, то все работает.

Что я делаю не так?

Спасибо

P.S. Правильно ли я понимаю - в случае падения CentOS или его софта полученного архива будет достаточно для восстановления системы?
Аватара пользователя
ruslandh

Re: Redhat/Fedora - [решено] Не запускается задание в cron в CentOS

Сообщение ruslandh »

Лучше команду создания архива положить, как отдельный скрипт, с тем, что-бы crontab только вызывал его (без параметров), к тому-же этот-же скрипт можно повесить на anacron.



Я думаю, где-то не так парсится ваша команда.




Цитата Michael:



P.S. Правильно ли я понимаю - в случае падения CentOS или его софта полученного архива будет достаточно для восстановления системы?
Redhat/Fedora - [решено] Не запускается задание в cron в CentOS




А что вы там сохраняете? Наверное нет смысла сохранять файлы, которые есть в rpm - проще заново пакет поставить.

К тому-же папки /proc и /sys сохранять не надо, скорей всего и /tmp не нужен (по стандарту туда кладутся файлы, которые можно удалять при перезагрузке системы). С /dev немного сложнее (если в системе работает udev) - обычно там есть "два слоя". Несколько /dev. которые нужны для работы до включения udev, а после включения udev, он заново создаёт все устройства, задестванные в системе.

IMHO - важно сохранить /etc, /home, ну и всякие /srv и тому подобные каталоги, где лежат файлы, не относящиеся к дистрибутиву.



PS Если система обновляется, то есть смысл сохранть новые rpm, скачанные из внешнего репозитоия. Ну, и список установленных rpm пакетов надо сохранить.
Аватара пользователя
Michael

Re: Redhat/Fedora - [решено] Не запускается задание в cron в CentOS

Сообщение Michael »

Цитата ruslandh:



Лучше команду создания архива положить, как отдельный скрипт, с тем, что-бы crontab только вызывал его (без параметров)
Redhat/Fedora - [решено] Не запускается задание в cron в CentOS




Спасибо, заработало




Цитата ruslandh:



А что вы там сохраняете?
Redhat/Fedora - [решено] Не запускается задание в cron в CentOS




это почтовый сервер CommuniGate. Поэтому мне как минимум нужна папка /var/CommuniGate, как максимум - полный бэкап всего сервера.

В результате выполнения команды



Код:

Код: Выделить всё

/bin/tar cpzf /mnt/srv_backup/CENTOS_NAME/cron-email-`date +%F`.tgz /

получится полный бэкап? Его будет достаточно для беспроблемного восстановления системы на момент создания бэкапа?

Каталоги /proc, /sys, /tmp исключил из бэкапа

Католог /rpm не нашел

Каталог /dev трогать не стал, ибо


Цитата ruslandh:



С /dev немного сложнее (если в системе работает udev)
Redhat/Fedora - [решено] Не запускается задание в cron в CentOS




а мои познания в unix-системах весьма скудны
Аватара пользователя
ruslandh

Re: Redhat/Fedora - [решено] Не запускается задание в cron в CentOS

Сообщение ruslandh »

Цитата Michael:



Католог /rpm не нашел
Redhat/Fedora - [решено] Не запускается задание в cron в CentOS




А его и нет - надо смотреть, куда yum? кэширует скачанные rpm.



PS список установленных rpm, упорядоченный по дате установки пакета даёт команда

rpm -qa --last



Эта же команда, без ключа --last даёт список установленных пакетов по-алфавиту.




Цитата Michael:



Каталог /dev трогать не стал, ибо

Цитата ruslandh:

С /dev немного сложнее (если в системе работает udev) »

а мои познания в unix-системах весьма скудны
Redhat/Fedora - [решено] Не запускается задание в cron в CentOS




А посмотрите, что выдает команда

rpm -ql dev
Аватара пользователя
Michael

Re: Redhat/Fedora - [решено] Не запускается задание в cron в CentOS

Сообщение Michael »

Цитата ruslandh:



А посмотрите, что выдает команда

rpm -ql dev
Redhat/Fedora - [решено] Не запускается задание в cron в CentOS




пакет dev не установлен
Аватара пользователя
ruslandh

Re: Redhat/Fedora - [решено] Не запускается задание в cron в CentOS

Сообщение ruslandh »

Ну, может он не dev, а как-то похоже называется. Кстати если загрузиться с флешки, то можно у видеть что реально находится на жёстком дискею



А к вопросу - можно-ли восстановить сервер, имея ваш бекап - наверное можно, только надо всё продумать. Я-бы посоветовал на какойнибудь виртуалке (ну, или на другом компе, если есть така возможность) заранее потренироваться. Потому, что там есть нюансы, которые познаются на практике, а не в теории.
Ответить

Вернуться в «Общий по Linux»