Запуск logrotate по cron от root'а

Здесь обсуждаются все вопросы, не попадающие под другие категории
Goliath
Неотъемлемая часть форума
Сообщения: 214
Зарегистрирован: 22 май 2003, 12:15

Запуск logrotate по cron от root'а

Сообщение Goliath »

По cron в полночь запускается logrotate, все работает, но руту приходит письмо с сообщением "line 1: logrotate - command not found".

Пробовал прописать для крона задание с полным путем /usr/sbin/logrotate ..., так пошли сообщения, "killproc - command not found" в init.d-скрипте, который полсле ротации рестартует syslogd. Но syslogd действительно перезапускается. В чем проблема? Может в путях, по которым ищутся программы?

Аватара пользователя
fa3a
Неотъемлемая часть форума
Сообщения: 619
Зарегистрирован: 25 июл 2003, 17:22
Откуда: Minsk

Сообщение fa3a »

экспортни в кроне PATH, глядишь все утилитки и найдутся.. и укажи шелл какой юзать..
#!/bin/sh
ессественно с правильным путем..

А вааще чудес небывает.. и если написанная прога с первого раза заработала, то она работает неправильно! (с) доц. Поснов, ФРиЭ БГУ

gl
Never touch the running program!!!

Goliath
Неотъемлемая часть форума
Сообщения: 214
Зарегистрирован: 22 май 2003, 12:15

Сообщение Goliath »

Я экспортнул и оказывается, что если войти в систему под рутом, посмотреть PATH и сравнить его с тем PATH, который в кронтабе, то они будут сильно отличаться. Почему так происходит? Пользователь ведь один.

Аватара пользователя
fa3a
Неотъемлемая часть форума
Сообщения: 619
Зарегистрирован: 25 июл 2003, 17:22
Откуда: Minsk

Сообщение fa3a »

потому, что когда ты входишь юзверем, будь то даже root для него выполняются свои шелловские скрипты.. наприм. для ksh -- .profile и .kshrc, для bash -- .bashrc в которых тоже может экспортнуться PATH..
Never touch the running program!!!

Ответить