如何在运行时更改syslog守护程序的日志路径?我的目标是每个文件大小或日期轮换日志文件,但我没有在QNX / POSIX中使用logrotate。
我是否只是进行编辑并希望syslogd每次检查.conf文件,还是有其他解决方法?感谢。
澄清:它必须在C或C ++中完成,而不是在脚本和控制台命令行中,以解决端口问题。
答案 0 :(得分:2)
找到syslogd的pid。我们说它是123.然后,在你完成编辑之后, 在命令行上,键入以下内容之一:
kill -HUP 123
kill -1 123
答案 1 :(得分:1)
根据在网络上找到的某些解决方案做出回答,同时也基于@bills答案,修改以适应QNX环境。
为slay syslogd
执行系统调用,然后再次编辑syslog.conf
和系统调用syslogd
。
QNX不提供logrotate,否则除上述答案外,安装第三方日志记录是另一种解决方法,但不符合我的目的。
更新:经过一番挖掘,QNX在Neutrino OS中提供了一个名为slogger
的替代方案。我将以此为答案,因为它适用于QNX系统
答案 2 :(得分:0)
对我来说,将newsyslog移植到您的平台上是最好的帮助。