【问题标题】:How to disable all logs? [closed]如何禁用所有日志? [关闭]
【发布时间】:2023-03-27 18:58:01
【问题描述】:

是否可以在 Linux (Ubuntu) 上禁用日志记录?

需要关闭svnjabberapacheproftpdsendmailsshvpnmysql和所有系统日志。

【问题讨论】:

  • 我们有一个小型家庭服务器。对他的速度不是很满意。尝试任何方法来放大它。当然我们可以更新硬件,但我想知道你是否可以不用它;)我知道关闭日志是不好的。但还是想实验

标签: linux logging


【解决方案1】:

如果(像我们中的一些人一样)您拥有非常旧的遗留系统:

% /etc/init.d/syslog stop
% chkconfig syslog off

【讨论】:

    【解决方案2】:

    在许多操作系统上,Syslog 已被 rsyslog 取代。因此,在 Debian > 5、Ubuntu > 11.2、Centos 6.x 上,以下命令行将停止它:

     service rsyslog stop
    

    然后,您可以在启动时禁用它:

     systemctl disable rsyslog
    

    在启动时再次启用它:

     systemctl enable rsyslog
    

    【讨论】:

    • 这正是我所需要的。我有一个在 SDCARD 上运行的 SBC,来自日志的持续写入肯定会杀死 SD。现在系统一直在运行,我真的不需要记录,所以禁用会大大增加我设备的使用寿命。
    • 在 Ubuntu 18.04(可能还有其他系统)上,rsyslog.service 有一个别名 syslog.service,它通过 syslog.socket 触发自动套接字激活。在此类系统上,需要额外的 systemctl stop syslog.socketsystemctl disable syslog.socket
    【解决方案3】:

    如果您禁用了系统日志,请运行以下命令:

    sudo systemctl disable rsyslog
    

    【讨论】:

      【解决方案4】:

      如果您正在运行 systemd,请发出以下命令:

      systemctl disable syslog
      

      【讨论】:

        【解决方案5】:

        停止日志守护程序syslogd

        例如通过使用初始化脚本:

        /etc/init.d/syslogd stop
        

        根据您的 Linux-Dist,这可以通过不同的方式实现。要永久禁用日志记录(磁盘空间不足的嵌入式系统),请删除 loggind 守护程序,编辑 /etc/defaults 或从 rc(运行级别配置)目录中删除初始化脚本。

        编辑:更有趣的是,是什么导致了您的延迟问题。我不相信日志会导致这种情况。运行“top -d1”并检查最上层的进程。例如,网络家庭服务器可能不需要 XWindow 系统。如果您没有在这台机器上运行 Web 开发,那么数据库和 Webser 可能也不需要......很多进程可能会导致延迟。

        【讨论】:

        • 一个停止服务的初始化脚本?为什么不禁用该服务?
        • 可能是因为 sysvinit 是管理服务的旧方式? systemd 只是 4 年前的路不通(Debian)。
        • 啊好吧,是不是不能禁用日志记录?启动后停止它似乎很奇怪。 (它很可能在启动之前仍然会记录?)。但它确实可以成为 onder 系统的一个不错的解决方法,你有我的支持。
        • 您可以通过从 rc.d 取消链接或编辑 /etc 中的默认文件来禁用它。今天当然会调用 systemctl。
        猜你喜欢
        • 1970-01-01
        • 2018-06-30
        • 2019-06-09
        • 1970-01-01
        • 2019-03-25
        • 1970-01-01
        • 2013-08-14
        • 2012-11-13
        • 1970-01-01
        相关资源
        最近更新 更多