Назад | Перейти на главную страницу

используя logrotate на win7 с cygwin

Я использую знаменитый logrotate с Windows 7 и cygwin, у меня есть последняя версия cygwin dll, но почему-то приложение у меня не работает, и файл конфигурации вроде в порядке. Кто-нибудь сталкивался с этим раньше? мой конфигурационный файл такой

nocreate
/cygdrive/c/log/*.log
{
    daily
    rotate 14
nocompress
nocopytruncate
}

и консоль выдает неожиданную текстовую ошибку, а также сообщает, что указанный каталог не может быть найден.

Редактировать:

 error: logrotate.conf:1 unexpected text
 error: logrotate.conf:2 lines must begin with a keyword or a filename (possibly in            double quotes)
 error: logrotate.conf:3 unexpected text
 error: logrotate.conf:4 unexpected text
 error: logrotate.conf:5 unexpected text
 error: logrotate.conf:6 unexpected text
 error: logrotate.conf:7 lines must begin with a keyword or a filename (possibly in   double quotes)
 error: logrotate.conf:8 lines must begin with a keyword or a filename (possibly in double quotes)
  error: stat of /cygdrive/C/log/*.log failed: No such file or directory

это ошибки, которые я получаю из консоли после запуска приложения. С разрешениями все нормально.

Неожиданный текст, вероятно, означает, что у вас есть окончания строк в стиле dos в logrotate.conf: попробуйте запустить dos2unix logrotate.conf

Затем появляется такая строка: error: stat of /cygdrive/C/log/*.log failed: нет такого файла или каталога

  1. Этот каталог существует?
  2. Есть ли в нем файлы * .log?
  3. Правильно ли расширяется *?
  4. Есть ли проблема с разрешениями, вызванная тем, что Windows 7 UAC не обрабатывается cygwin?

Попробуйте указать, скажем, /tmp/testlogdir/testlog.log (и фактически создайте этот файл!)