Столкнулся с проблемой. Поставил на два сервера logwatch, один на Debian, другой на CentOS. Logwatch на Debian великолепно отправляет каждый день отчеты на почту, а вот с CentOS такая проблема:
Can't exec "sendmail": No such file or directory at /usr/share/logwatch/scripts/logwatch.pl line 1018, <TESTFILE> line 3.
Can't execute sendmail -t: No such file or directory
при этом через консоль выполняет и отправляет, а по крону никак не хочет.
Понимаю, что похоже не находит сендмейл, но почему через консоль он есть, а по крону нету.
Понимаю, что похоже не находит сендмейл, но почему через консоль он есть, а по крону нету.
Потому что отправляя из консоли Вы используете своё окружение, а точнее $PATH.
Добавьте в /etc/crontab - PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin или впишите в скрипт полный путь до sendmail.