如何将监督标准输出发送到多日志和第二个进程

如何将监督标准输出发送到多日志和第二个进程

我有一个通过监督运行的进程。我通过使用 multilog 的 log/run 记录输出,因此日志输出最终位于 log/main/current 中。我还想将输出通过管道传输到第二个命令,该命令恰好是“aws messages push”,该命令在缓冲后将日志推送到 AWS CloudWatch Logs。

如何设置我的日志/运行脚本,以便它立即通过多重日志进行记录,并通过管道传输到“aws 日志推送”,最终在 AWS CloudWatch Logs 中可用?

我的日志/运行脚本是: exec setuidgid <username> multilog ./main

编辑:

目录结构: <project path>/supervise/run <project path>/supervise/log/run <project path>/supervise/log/main/current

现在我已经睡了,我想我的困惑可以总结如下:

  • 使用监督时的建议是在运行脚本中“执行”进程,以便它将接收监督发送给它的信号。
  • 我需要捕获并发送发送到监督日志进程的所有信号,然后发送到 2 个进程,以确保它们都正确关闭。
  • 我不清楚如何使两个进程同时从脚本中的 stdin 读取。

相关内容