监视/监控某些关键字

时间:2017-03-31 04:11:24

标签: node.js bash

在bash脚本中,我想通过以下方式观看/监控后台进程/作业:

  • 在后台运行命令(在我的情况下,nodeJS)
  • 监视其输出,但不显示
  • 输出包含单词"错误"或者工作退出/停止:
    • 显示最后一个输出(即完整的错误消息)
    • 退出脚本

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用strace执行此操作:

在最简单的情况下,strace运行指定的命令,直到它退出。        它拦截并记录由a调用的系统调用        过程和过程接收的信号。的名字        每个系统调用,其参数和返回值都打印在上面        标准错误或使用-o选项指定的文件。

如:

strace -o /path/to/file.txt process_to_monitor

然后您可以使用tail提取文件的最后部分(默认情况下为最后10行)。

tail /path/to/file.txt -n100

如果你想复制最后100行。

然后你grep你想要的任何一个字符串。