在运行 Debian 11 的 4 核虚拟机服务器上运行此过程,大约每 20 分钟弹出一次:
/usr/bin/apt-get --just-print dist-upgrade
...我想停止它,因为这个虚拟机服务器确实不适合升级,当然不是每 20 分钟升级一次!当我尝试运行其他服务或对各种文件进行密集的 grep/find 搜索时,它最多会以 100% 的速度消耗整个核心约 20-30 秒。
未安装无人值守升级,apt、cron-apt 或 unattended-upgrades 均未运行任何服务,我发现 cron-apt 中没有包含“just-print”选项的条目,cron-apt 中的“dist-upgrade”条目已禁用,并且没有每 20 分钟运行一次的 cron 条目。哦,apt 的历史记录中没有出现与 dist-upgrade 有关的任何内容。
cron-apt 文档没有太大帮助 —— 甚至没有提到“just-print”选项,所以我目前不认为这是一个 cron-apt 问题。
我有点困惑。如果能提供任何关于在哪里查找此条目并禁用它的提示,我将不胜感激。
答案1
感谢@Halfgaar,pstree
当进程重新出现时使用显示了它的父进程,因此我可以使用该信息来查找正在运行该命令的内容。
cims@cimsserver:/home/cims$ pstree -p -s
systemd(1)─┬─PM2 v4.2.3: God(1082)─┬─{PM2 v4.2.3: God}(1083)
│ ├─{PM2 v4.2.3: God}(1084)
│ ├─{PM2 v4.2.3: God}(1085)
│ ├─{PM2 v4.2.3: God}(1086)
│ ├─{PM2 v4.2.3: God}(1087)
│ ├─{PM2 v4.2.3: God}(1088)
│ ├─{PM2 v4.2.3: God}(1318)
│ ├─{PM2 v4.2.3: God}(1319)
│ ├─{PM2 v4.2.3: God}(1320)
│ └─{PM2 v4.2.3: God}(1321)
├─VGAuthService(541)
├─agetty(966)
├─bash(558872)─┬─apt.sh(558874)───apt.sh(558877)─┬─apt-get(558879)
│ │ ├─awk(558880)
│ │ ├─awk(558883)
│ │ ├─sort(558881)
│ │ └─uniq(558882)
│ └─sponge(558875)
最后apt-get
引起了我的注意(因为它是我在观察 htop 时唯一运行的东西),找到使用它的 apt.sh 文件让我找到了运行该命令的 shell 脚本。
cims@cimsserver:/home/cims$ locate apt.sh
/usr/share/prometheus-node-exporter-collectors/apt.sh
原来这是一个 Prometheus 脚本,用于公开来自 apt 更新的指标并发送到我的 Grafana 服务器——只是从未使用过。
再次感谢@Halfgaar 的提示pstree
。帮我省了一些麻烦。:)