- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Может ли кто-нибудь подсказать, почему такая команда не работает при запуске через crontab?
4 0 * * * nice -n5 /bin/rm -rf /home/backup/`date --date="15 days ago" +%d-%m-%Y` 2> /dev/null
Должно удалять директорию с названием в виде даты прошедшей 15 дней назад. Если выполнить команду в шелле - то работает как нужно.
Спасибо.
Права? Попробуйте вместо 2> /dev/null написать 2> /tmp/error_log и посмотреть, что пишет эта команда.
Boris A Dolgov,
Попробовал. К сожалению, ничего не пишет в лог в результате выполнения.
Вы попробуйте запустить команду в ручную.
да и крон используется чей? (рута?)
вынесите в отдельный .sh скрипт и запускайте его по крону.
Попробуйте написать полные пути
не date, а /bin/date - для всех приложений.
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" и при попытке запуска вам придет письмо от крона с ошибкой которая происходит при запуске.
Может у него не получается найти команду nice? )
Ну и ещё /var/log/cron почитать можно
Вы попробуйте запустить команду в ручную.
да и крон используется чей? (рута?)
Запускал, работает. Крон — рута.
Прописываю в crontab пользователя. Nice работает (в кронтабе есть другие задачи с nice, которые успешно выполняются).
Попробуйте написать полные пути
не date, а /bin/date - для всех приложений.
Хорошо, попробую.
man 5 crontab
escaped with backslash (\), will be changed into newline characters, and
all data after the first % will be sent to the command as standard input.
iHead, Точно! Дело было слешах.
Спасибо всем!