环境:最近的Ubuntu,非标准的包只要不是太奇葩都可以。
我有一个数据处理器 bash 脚本,用于处理来自stdin
:
$ cat data | process_stdin.sh
我可以更改脚本。
我有一个旧的数据生成器系统(我无法更改),它通过 SSH 登录到机器并调用脚本,通过管道传输数据。伪代码:
foo@producer $ cat data | ssh foo@processor ./process_stdin.sh
遗留系统./process_stdin.sh
每天启动无数次。
我想./process_stdin.sh
在机器上无限期地运行processor
,以摆脱进程启动开销。Legacy producer 将调用某种包装器,以某种方式将数据传送到实际的处理器进程。
有没有一种健壮的unix方式可以用最少的代码做我想做的事?我不想改变./process_stdin.sh
(太多)——完全重写已经安排好了,但是,唉,还不够快——我不能改变数据生产者。