LinuxForum.Fans
Тема

Cron job

Автор: u____1212 5 сообщений 4188 просмотров
#18089

Господа прошу у вас помощи:
Мне нужно установить cron job для root который будет архивировать те файлы и директории, которые не принадлежат какому либо пользователю или группе с интервалом в 1 неделю.
Архив должен быть расположен в /var/local/backup и имеет имя и сегодняшнюю дату.
Каждый раз когда будет создаваться архив информация действий записываеться на /vat/log/rootadmin c приоретом user.
У кого какие нибудь идеи?
Заранее спасибо.

#18120

Олег1212 написал:
У кого какие нибудь идеи?
Может, для начала, вы свои изложите? А то как-то получается, что вы на форумное сообщество свою работу переваливаете, а вот ваш вклад, пока, не очевиден ;-)
#18452

С помощью команды crontab -e я делаю ноый cron job

#!/bin/bash

01 8 * * 5 root tar cvf /var/local/backup/backup$(date +\%d\%m\%y) $ (find / -nouser -nogroup) && logger -p user.info -f /var/log/rootadmin user -i "Back up is started"

Как видно из моей строки я установил время для архивации на 8 часов 1 минуту каждую пятницу. tar будет архивировать файлы в директорию /var/local/backup устанавливая день, месяц и год. Следующая часть - поиск "плохих" файлов и директорий которые не принадлежат никому (с помощью команды find) и которые и будут архивироваться. && будет записывать инфо с приоритетом юзер в специальную директорию /var/log/rootadmin.
Все по идее записано правильно, но когда я тестирую это cron и устанавливаю время на архивацию каждую минуту, ничего не происходит, ничего не записываеться.
У кого какие нибудь идеи? ))
Вы бы мне очень помогли....

#18468

Попробуйте запустить команду не через крон, а просто в консоли. Отрабатывает?

#18928
Олег1212 написал:
С помощью команды crontab -e я делаю ноый cron job

#!/bin/bash

01 8 * * 5 root tar cvf /var/local/backup/backup$(date +\%d\%m\%y) $ (find / -nouser -nogroup) && logger -p user.info -f /var/log/rootadmin user -i "Back up is started"

Как видно из моей строки я установил время для архивации на 8 часов 1 минуту каждую пятницу. tar будет архивировать файлы в директорию /var/local/backup устанавливая день, месяц и год. Следующая часть - поиск "плохих" файлов и директорий которые не принадлежат никому (с помощью команды find) и которые и будут архивироваться. && будет записывать инфо с приоритетом юзер в специальную директорию /var/log/rootadmin.
Все по идее записано правильно, но когда я тестирую это cron и устанавливаю время на архивацию каждую минуту, ничего не происходит, ничего не записываеться.
У кого какие нибудь идеи? ))
Вы бы мне очень помогли....

а вы запишите команду(ы) в скрипт, а уже его вызываете cron'ом.
кроме того, вывод скрипта отправьте в log файл, что-бы знать, в чём проблемы.
в вашем случае ничего и не произойдёт, разве что в ПЯТОМ году. Вот и ждите этого года...

Войдите или зарегистрируйтесь, чтобы ответить.