The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Ротация логов во FreeBSD

03.03.2002 14:16

Русский перевод статьи о ротации журналов (лог-файлов) используя стандартный механизм FreeBSD -- newsyslog.

  1. Главная ссылка к новости (http://old.softerra.ru/freeos/...)
  2. Оригинал (недоступен)
Автор новости: Станислав Лапшанский
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/1036-log
Ключевые слова: log, freebsd, news
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (5) RSS
  • 1, Paraman (?), 13:04, 10/10/2005 [ответить]  
  • +/
    Люди знающие. Расскажите мне плиз, а как newsyslog узнаёт о том, что демоны(апатча) остановлены и можно резать логи?
     
     
  • 2, PavelR (?), 16:20, 10/10/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Люди знающие. Расскажите мне плиз, а как newsyslog узнаёт о том, что
    >демоны(апатча) остановлены и можно резать логи?


    Насколько я понимаю механизм работы, то работает оно так:
    1.newsyslog переименовывает файлы с логами (осуществляет непосредственно ротацию). При этом поскольку файл еще открыт, данные пишутся в него, хотя он уже и под другим именем.
    2. производится посылка определенного сигнала определенному процессу(номер процесса берется из pid файла), после чего процесс производит переоткрытие файла (с основным именем) и пишет в него свой лог.


     
     
  • 3, Paraman (?), 11:18, 11/10/2005 [^] [^^] [^^^] [ответить]  
  • +/
    А разве такое возможно, чтобы логи от апатча писались в другое место (переименованный лог), а не то, что указано у него в конфиге?
     
     
  • 4, PavelR (?), 11:31, 11/10/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >А разве такое возможно, чтобы логи от апатча писались в другое место
    >(переименованный лог), а не то, что указано у него в конфиге?
    >


    Открывается файл, программа получает дескриптор файла. Далее она работает с дескриптором и ей всеравно какое у файла имя.

    ИМХО: В сути юниксовых ФС лежит следующий принцип. Есть inode к которой могут ссылаться (hardlink) несколько имен, в т ч в разных каталогах.
    Когда ты удаляешь файл, то происходит только удаление линка от имени к inode. Когда количество inode становится равно нулю - то она становится свободной.  Допустим с фтп у тебя скачивают файл, ты его удаляешь - но пользователь продолжит тянуть его, место на диске соотвественно не освободится. Произойдет это когда закроется последний файловый дескриптор, ссылающийся на этот файл.

     

  • 5, Paraman (?), 11:38, 11/10/2005 [ответить]  
  • +/
    Большое спасибо PavelR. Разжували и накормили :)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру