![既然 Ubuntu 已经有 systemd 日志和计时器,为什么我还需要 syslog 甚至 cron?](https://linux22.com/image/1144444/%E6%97%A2%E7%84%B6%20Ubuntu%20%E5%B7%B2%E7%BB%8F%E6%9C%89%20systemd%20%E6%97%A5%E5%BF%97%E5%92%8C%E8%AE%A1%E6%97%B6%E5%99%A8%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E8%BF%98%E9%9C%80%E8%A6%81%20syslog%20%E7%94%9A%E8%87%B3%20cron%EF%BC%9F.png)
我运行的发行版默认没有安装 syslog 或 cron。一开始我感到很迷茫,但当我学会了如何读取和使用日志和 systemd 计时器时,我发现我其实并不需要 syslog 甚至 cron。Ubuntu 使用 syslog 和日志以及一些计时器和一些 cron 作业。我该如何在不破坏任何东西的情况下删除 Ubuntu 上的系统日志甚至 cron?我现在不是出于必要而问这个问题,而是为了摆脱我不需要的进程。
答案1
Ubuntu 有成千上万个您不需要但又不值得删除的文件。
Ubuntu 实际上是软件包生态系统。其中一些软件包也已切换到 systemd,但其他软件包可能使用 Upstart、SysV init 脚本或 cron 作业。您可以关闭 cron 作业可能不会立即破坏任何东西,但您稍后可能会安装一些需要 cron 作业运行的东西。也就是说,您可以像这样禁用 cron 作业,只要您愿意接受某些预期运行的东西可能不会运行:
sudo update-rc.d foobar disable
同样,有些软件包可能希望记录到 syslog 而不是 journal。你可以rsyslog
使用以下命令删除:
sudo apt-get remove rsyslog
但我也不建议这样做。我认为有句格言适用:“先进行基准测试,然后进行优化。”首先以有意义的方式找出真正减慢系统速度的原因,然后着手修复它。我怀疑 cron 或 rsyslog 不会是你最大的问题。