Страница 1 из 1

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

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

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

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

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

gl

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

Добавлено: 05 янв 2004, 13:12
fa3a
потому, что когда ты входишь юзверем, будь то даже root для него выполняются свои шелловские скрипты.. наприм. для ksh -- .profile и .kshrc, для bash -- .bashrc в которых тоже может экспортнуться PATH..