当 Ubuntu 有 systemd 日志和计时器时,为什么我需要 syslog 甚至 cron?

Chr*_*ian 7 cron syslog systemd systemd-journald

我已经运行了一个默认情况下没有安装 syslog 和 cron 的发行版。一开始我觉得很迷茫,但是当我学会了如何阅读和使用日志和 systemd 计时器时,我发现我真的不需要 syslog 甚至 cron。Ubuntu 同时使用系统日志和日志以及一些计时器和一些 cron 作业。我将如何在不破坏某些内容的情况下在 Ubuntu 上删除系统日志记录甚至 cron?在这一点上,我并不是出于必要而提出要求,而是为了摆脱我不需要的流程。

Mar*_*erg 8

Ubuntu 有数万个您不需要但不值得尝试摆脱的文件。

Ubuntu 是一个真正的软件包生态系统。其中一些软件包也切换到 systemd,但其他软件包可能使用 Upstart、SysV init 脚本或 cron 作业。您可以关闭 cron 作业,它可能不会立即破坏任何内容,但您以后可能最终会安装一些期望 cron 作业正在运行的东西。也就是说,您可以像这样禁用 cron 作业,只要您愿意接受某些预期运行的内容可能不会运行:

 sudo update-rc.d foobar disable
Run Code Online (Sandbox Code Playgroud)

同样,某些包可能希望记录到 syslog 而不是日志。您可以删除rsyslog

 sudo apt-get remove rsyslog
Run Code Online (Sandbox Code Playgroud)

但我也不建议这样做。我认为这句格言适用:“先进行基准测试,然后再优化。” 首先找出是什么真正以一种有意义的方式减慢了你的系统,然后努力解决这个问题。我怀疑 cron 或 rsyslog 将是您最大的问题。