rm -rf по крону

mnn
На сайте с 21.01.2008
Offline
71
mnn
1229

Может ли кто-нибудь подсказать, почему такая команда не работает при запуске через crontab?

4 0 * * * nice -n5 /bin/rm -rf /home/backup/`date --date="15 days ago" +%d-%m-%Y` 2> /dev/null

Должно удалять директорию с названием в виде даты прошедшей 15 дней назад. Если выполнить команду в шелле - то работает как нужно.

Спасибо.

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#1

Права? Попробуйте вместо 2> /dev/null написать 2> /tmp/error_log и посмотреть, что пишет эта команда.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
mnn
На сайте с 21.01.2008
Offline
71
mnn
#2

Boris A Dolgov,

Попробовал. К сожалению, ничего не пишет в лог в результате выполнения.

Himiko
На сайте с 28.08.2008
Offline
560
#3

Вы попробуйте запустить команду в ручную.

да и крон используется чей? (рута?)

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
iHead
На сайте с 25.04.2008
Offline
137
#4

вынесите в отдельный .sh скрипт и запускайте его по крону.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
EugeneVC
На сайте с 01.09.2008
Offline
133
#5

Попробуйте написать полные пути

не date, а /bin/date - для всех приложений.

AK
На сайте с 27.05.2009
Offline
34
#6
mnn:

4 0 * * * nice -n5 /bin/rm -rf /home/backup/`date --date="15 days ago" +%d-%m-%Y` 2> /dev/null

а вы это в /etc/crontab прописываете? или в кронтаб пользователя?

если в глобальный, то у вас ошибка, нужно указать еще имя пользователя от которого запускать надо

Если в кронтаб пользователя, то попробуйте временно убрать "2> /dev/null" и при попытке запуска вам придет письмо от крона с ошибкой которая происходит при запуске.

[umka]
На сайте с 25.05.2008
Offline
456
#7

Может у него не получается найти команду nice? )

Ну и ещё /var/log/cron почитать можно

Лог в помощь!
mnn
На сайте с 21.01.2008
Offline
71
mnn
#8
Himiko:
Вы попробуйте запустить команду в ручную.
да и крон используется чей? (рута?)

Запускал, работает. Крон — рута.

Прописываю в crontab пользователя. Nice работает (в кронтабе есть другие задачи с nice, которые успешно выполняются).

EugeneVC:
Попробуйте написать полные пути
не date, а /bin/date - для всех приложений.

Хорошо, попробую.

iHead
На сайте с 25.04.2008
Offline
137
#9

man 5 crontab

Percent-signs (%) in the command, unless
escaped with backslash (\), will be changed into newline characters, and
all data after the first % will be sent to the command as standard input.
mnn
На сайте с 21.01.2008
Offline
71
mnn
#10

iHead, Точно! Дело было слешах.

Спасибо всем!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий