缺少 /var/log/mail.log(删除后) - 如何重新创建它?

kid*_*ose 2 email ubuntu-14.04

要清除我删除的邮件日志/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
Run Code Online (Sandbox Code Playgroud)

关于如何使日志记录再次工作的任何想法?

(理想情况下无需重新安装或重新启动)

我的设置:

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
Run Code Online (Sandbox Code Playgroud)

kid*_*ose 7

  1. 按照@Dan 的建议,删除属于 root 的文件(如果存在)。
  2. 按照@drookie 的建议重新启动 MTA(在我的情况下为 sendmail)和系统日志

    sudo service sendmail restart 
    sudo service rsyslog restart
    
    Run Code Online (Sandbox Code Playgroud)

奖励信息:这些文件将被创建为 syslog:adm


dro*_*kie 5

touch /var/log/mail.log /var/log/mail.err,然后重新启动写入它们的任何内容,例如您的 MTA 或系统日志。

  • 如果您没有使用 `touch` 命令强制创建它们,重启 syslog 应该可以解决问题(取决于配置,syslog 可能不会以 root 身份创建它们) (4认同)