我正在编写一个包装脚本来将 cronjob 输出记录到 journald。
我有几个目标:
到目前为止,我似乎有两个问题:
{ $_EXEC $_ARGS 2>&1 1>&7 7>&- | journaldlog error; } 7>&1 1>&2 | journaldlog info似乎正好运行两次日志记录功能,一次用于 stderr,一次用于 stdout。这不会保留行顺序。我宁愿它在每个输出行运行一次该函数。我应该放弃在 bash 中执行此操作并尝试使用 Perl 吗?我确信我的 Perl 经验会回到我身上......最终。
我尝试了很多不同的方法。其中大部分是在网上找到的,尤其是在堆栈交换上。老实说,我不记得我还尝试过什么……此时只是模糊。bash 文档也没有太大帮助。