我正在运行一个生产服务器(Ubuntu 14.04 - 是的,我知道它很旧!)几周前,由于内存不足,它每晚在每日 cron 作业启动时随机崩溃。起初我以为这是我创建的数据库备份作业(这是我在机器上创建的唯一 cron 作业)。经过大量调查和许多愤怒的客户,我发现导致崩溃的作业是“apt”。(/etc/cron.daily/apt)
我不想运行这个。我不想冒服务器故障的风险,而且我发现运行它时会占用大量内存和 CPU。
我可以看到它与操作系统包管理器有关,并且代码似乎调用了几次 apt-config 并可能尝试无人值守升级(这不是我希望在生产服务器上发生的事情)。
可以从每日 cron 文件夹中删除此作业吗?如果我停止运行此文件,我应该注意什么后果?
答案1
一般来说,最好不要删除属于已安装包的文件。
在这种情况下,情况似乎:
- 该文件在很多年前就被 apt-compat 取代了,因此 apt 文件可能是更早的安装遗留下来的
- 如果你有 systemd,该文件(至少是其较新的 apt-compat 版本)不会执行任何操作,因为 apt 使用 systemd 来做同样的事情
编辑:天哪,我没想到你运行的是 14.04。放弃其他优先事项,专注于迁移到受支持的平台。