我有一个通过监督运行的进程。我通过使用 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 读取。