![shell脚本来grep日志中多次出现的单词](https://linux22.com/image/119136/shell%E8%84%9A%E6%9C%AC%E6%9D%A5grep%E6%97%A5%E5%BF%97%E4%B8%AD%E5%A4%9A%E6%AC%A1%E5%87%BA%E7%8E%B0%E7%9A%84%E5%8D%95%E8%AF%8D.png)
我的要求如下:
我有一个应用程序服务器日志,我需要从中 grep 查找某些单词“hung”,如果找到该单词则重新启动服务器。我已经编写了脚本,但有一个奇怪的问题,第一次出现时它会找到并重新启动服务器,但在下一个玉米作业间隔后它会再次运行并找到相同的单词并在每个间隔上继续重新启动服务器。我该如何避免这种情况。
我希望 shell 不要选择以前读过的消息。谁可以帮我这个事
答案1
让您的脚本在重新启动之前将文件移动到不同的名称。这样,您在重新启动时就有了一个全新的空文件。
假设您在 /var/log/app.log 中找到工作后重新启动
Scritp ...
...
...
mv /var/log/app.log /var/log/app.lo.back
reboot