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

какую службу перезапустить для запуска /var/log/auth.log

Вот ситуация, поскольку файлы журнала на моем сервере выросли до нескольких гигабайт, я сделал резервную копию каталога / var / log, а затем вручную, когда в каждый подкаталог / var / log и файлы, которые были большого размера, которые я сделал

 cat > /var/log/file_which_is_big

нажмите 2 раза клавишу ввода (в основном, эти файлы были записаны с пустым пространством), а затем

Ctrl+C

В общем, я написал эти файлы пустыми.

Теперь, когда я открываю /var/log/auth.log, я не вижу никакой записи (что ожидается также, поскольку я написал больше), но когда я выхожу из сеанса SSH и снова вхожу в систему, я также не вижу никаких записей в auth. log есть ли другой способ, кроме перезагрузки машины, чтобы убедиться, что я продолжаю получать записи в /var/log/auth.log. Я не уверен, какая служба записывает в этот файл.

Это сервер Ubuntu 10.04.

  1. перезапустите rsyslog:

    $ sudo service rsyslog перезапуск

  2. Используйте echo, чтобы не перезапускать rsyslog

    $ sudo echo -n> / var / log / file_which_is_big

В Ubuntu 10.04

sudo service syslog-ng restart

Вполне вероятно, что служба системного журнала записывает в этот файл, а также в ряд других.

Проверить файл /etc/syslog.conf чтобы увидеть, какие службы в каком файле зарегистрированы (это не очень сложный файл, но у него должна быть собственная справочная страница, если вам нужно какое-то объяснение). Если вы уверены, что /var/log/auth.log указан там, и если вы уверены, что файл существует (sys не создает файл, а только добавляет к нему), тогда

/etc/init.d/syslog restart

должен гарантировать, что файл будет зарегистрирован.

Изменить: я столкнулся с ответом alvosu выше, и я полагаюсь на него при выборе rsyslog, а не syslog. Я парень в красной шляпе, и они все еще используют системный журнал.