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

Отсутствует /var/log/mail.log (после его удаления) - как его воссоздать?

Чтобы очистить журнал почты, я удалил /var/log/mail.log и /var/log/mail.err.

Теперь кажется, что я что-то сломал, поскольку файлы не воссоздаются, когда я взаимодействую с mail:

kidmose@radagast:~$ echo "Test text" | mail -s "From radagast" kidmose@gmail.com
kidmose@radagast:~$ cat /var/log/mail.log
cat: /var/log/mail.log: No such file or directory

Есть идеи, как снова заставить ведение журнала работать?

(В идеале без переустановки и перезагрузки)

Моя установка:

kidmose@radagast:~$ uname -a
Linux radagast 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
kidmose@radagast:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty
  1. Удалите файлы, принадлежащие корню (если есть), как предлагает @Dan.
  2. Перезапустите MTA (в моем случае sendmail) и системный журнал, как это предлагает @drookie

    sudo service sendmail restart 
    sudo service rsyslog restart
    

Дополнительная информация: файлы будут созданы как syslog: adm

touch /var/log/mail.log /var/log/mail.err, а затем перезапустите все, что им пишут, например ваш MTA или системный журнал.

В Ubuntu 16.04.3 LTS:

  1. коснитесь /var/log/mail.log /var/log/mail.err
  2. системный журнал chown: adm /var/log/mail.log /var/log/mail.err
  3. перезагрузка постфикса службы

После этих трех команд у вас должны появиться новые записи внутри /var/log/mail.log:

18 января 05:14:21 ubuntu-srv postfix / master [9405]: reload - версия 3.1.0, конфигурация / etc / postfix


Другой способ увидеть краткую историю необходимых журналов, включая то, что происходит с постфиксом, - это journalctl команда

В моем случае ubuntu 8 (я знаю старую ...) 1. Перезагрузите ОС. 2. коснитесь /var/log/mail.log 3. chown syslog: adm /var/log/mail.log

mail.log сейчас заполняется данными ... Это было большим облегчением. Алексей

В моем случае помогла только эта одна команда service rsyslog restart и mail.log был создан и записан нормально, потому что touch /var/mail.log только что созданный файл, но никогда не был записан, и перезапуск или остановка / запуск постфикса не решили его. После service rsyslog restart свободное пространство сообщил df наконец был освобожден. Раньше у меня было всего 3 ГБ свободного места, а после service rsyslog restart 6 ГБ. Мне не удалось обнаружить, что занимает слишком много места. Это был огромный mail.log, который удалили, но свободное место так и не освободили. Странный.