По cron в полночь запускается logrotate, все работает, но руту приходит письмо с сообщением "line 1: logrotate - command not found".
Пробовал прописать для крона задание с полным путем /usr/sbin/logrotate ..., так пошли сообщения, "killproc - command not found" в init.d-скрипте, который полсле ротации рестартует syslogd. Но syslogd действительно перезапускается. В чем проблема? Может в путях, по которым ищутся программы?
Я экспортнул и оказывается, что если войти в систему под рутом, посмотреть PATH и сравнить его с тем PATH, который в кронтабе, то они будут сильно отличаться. Почему так происходит? Пользователь ведь один.
потому, что когда ты входишь юзверем, будь то даже root для него выполняются свои шелловские скрипты.. наприм. для ksh -- .profile и .kshrc, для bash -- .bashrc в которых тоже может экспортнуться PATH..