我发现文档对于记录器,声明可以使用--id = $$来记录调用脚本的pid。不幸的是,这不适用于centos7中的记录器。
在 centos7 中将 pid 记录到 syslog 的正确方法是什么?
答案1
您的问题似乎与您链接到的手册页上所述的支持内容以及您的记录器实际支持的内容略有不同。
我刚刚检查了 centOS7 系统,我可以复制您的问题:
$ sudo logger --help
Usage:
logger [options] [message]
Options:
-T, --tcp use TCP only
-d, --udp use UDP only
-i, --id log the process ID too
<snip>
$ sudo logger --id=11 test
logger: option '--id' doesn't allow an argument
因此在 centOS7 上,记录器只允许您包含(或不包含)PPID,而不允许您将 PID 设置为任意值。
所以logger --id some msg
将不是工作,并且不是相当于logger --id=$$ some msg
已经做了的事情。
我应该在提出建议之前更彻底地检查输出,谢谢@用户3347114纠正我。