如何更改 SMF 注册进程的默认日志位置

如何更改 SMF 注册进程的默认日志位置

我正在尝试更改每个 SMF 注册进程的默认日志位置 ( var/svc/logs/) 并附加到特定文件 (/opt/smf.log)。

答案1

该文件路径似乎被编译到 svc.startd 中:

myhostname# strings /lib/svc/bin/svc.startd |grep '/var/svc/log'
/var/svc/log/
/var/svc/log/
/var/svc/log/
/var/svc/log/

我想你可以尝试改变位置目录到其他地方,并创建/var/svc/log一个指向新位置的符号链接,但我不认为可以将所有服务都记录到一个文件中——这不是 SMF 的设计工作方式。由于 svc.startd 在引导过程的早期启动,甚至在 /var 被读写挂载之前,链接/var/svc/log到其他某个(甚至可能未挂载)分区可能会导致问题。

相关内容