我们有许多通过相当大的网络收集各种统计数据的 cron 作业。这些 cron 作业中的大多数都没有得到很好的监控。我想编写一个 perl 脚本,我们可以将这些作业的输出通过管道传输到,如下所示:
5 * * * * collectstats.pl 2>&1 1>/dev/null | scriptwatcher.pl
这个想法是来自 collectstats.pl 的 stdout 被丢弃,stderr 通过管道传输到 scriptwatcher.pl。然后,第二个脚本可以在出现错误时采取适当的措施,很可能给我发电子邮件。通过快速测试,这是可行的,除了在 scriptwatcher 中我需要知道发送错误的脚本的名称。只需要一点点信息,我想做的一切都成为可能。
此外,是否可以同时将标准输出从 collectstats 传输到另一个脚本?即一个脚本的2个管道?
干杯