写到"/var/adm/messages“的进程是什么?从我收集到的信息来看,赛拉博德完成了这项工作。我说的对吗?
我还看到了多个文件、消息、messages.0、messages.1等等。为什么会这样呢?
还有其他系统进程可以写入这些文件吗?
任何帮助都是非常感谢的。
发布于 2012-01-24 18:45:44
是的,使用syslog框架的进程会将消息发送到syAdd.1-d,它读取/etc/syslog.conf以根据消息的功能和级别确定消息应该写入的位置(或是否)。例如,如果syslog.conf有以下条目
user.debug /var/log/mylog然后,来自debug设施进程(即非系统进程)的所有高于user (最低层)的消息将被发送到/var/log/mylog (man syslog.conf,包括可能的设施和级别)以进行全面解释。
/var/adm/messages.X文件是在/var/adm/messages被logadm cron作业旋转时创建的(同样,请参见logadm和logadm.conf的手册页)。
注意:这个答案是基于Solaris经验的;文件位置和行为可能随其他*NIX口味而不同。
发布于 2012-01-24 21:33:47
你可以通过dtrace找到自己:
http://dtracebook.com/index.php/File_Systems
系统调用按文件名写(2):dtrace -n‘Syscall::file :entry{ @[fdsarg0.fi_pathname] = count();}'
https://stackoverflow.com/questions/8991477
复制相似问题