我有一台需要监视的远程机器。它运行的是 Ubuntu Studio 22.04 (KDE Plasma)。几周前它崩溃了,journalctl 显示了崩溃前几分钟发生的“错误”。所以我编写了一个遵循journalctl的简单脚本,如果出现“Bug”一词,它会发送一封警告电子邮件。我大约 10 天前设置了该脚本运行。昨天,我远程连接到机器并检查htop,发现该脚本使用了90%以上的CPU。我杀了它,CPU 使用率恢复正常。这是脚本:
#!/bin/bash
#####################
# THIS SCRIPT LAUNCHED AT STARTUP, CHECKS journalctl for string "Bug"
######################
while true; do
nohup journalctl --follow | grep -i -q "bug" && mutt -s "ALERT - AirchainPC may be in TROUBLE" -- [email protected] < bug_issued_by_journalctl.txt &>/dev/null &
done
有什么可以解释 CPU 使用率高的原因吗?顺便说一句,我认为我不需要那个“nohup”。