从日志文件和查询进程表中解析信息

时间:2014-04-22 03:04:08

标签: linux bash

我正在尝试检查在过去10分钟内修改了多少个日志文件并列出它们。我也希望在30的罪名中这样做。输出将是这样的:

   Log files modified in the last 10 minutes: X 
   List of these files:
   /var/log/messages
   /var/log/lastlog
   /var/log/wtmpp
   /var/log/cron

   Log files modified in the last 30 minutes: x
   List of these files:
   ....

此外,我想查询进程表并获得以下内容:

    Total # of processes:  X
    Number of active user processes by user:
    root: 98 (or however many)
    Apache: 65
    UserA: 33
    UserB: 23

    Top 5 processes using the most memory
    listing of processes

我认为我可以使用此命令获取日志文件的数量:

    find /var/log/ -name '*.log' -mmin 10

并通过添加“| wc -l”来计算它们以获得#

但是当我尝试这样做时我会遇到错误。

关于如何做到这一点的任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

注意,你应该写-10到mmin。

find /var/log/ -name '*.log' -mmin -10