当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: 放假这几天看书,了解了一下syslogd和logrotate,就想把自己看明白的总结一下:加深自己的理解;以资大家讨论。
 

 

    摘要: 我自己也是一个菜鸟,接触linux没有多久,最近在学习bash的export命令时碰到了一个难道(书上说export是将自定义变量变成系统环境变量):我在一个脚本文件中定义一个了变量,然后export变量,按照我自己的想法,执行完这个脚本后,在提示符下一定可以用echo显示出它的值,可结果却不是这样,脚本执行完后用set根本看不到有这个变量存在。为什么呢?我百思不得其解,最后将问题贴出来,一位前辈告诉我说用source+脚本文件就可以了,我试了一下果......
 ·linux+reflection or exceed or x-win32    »显示摘要«
    摘要: [求助] 载linux 下, 有没有这样的工具,可以作为终端显示。像windows下的reflection, exceed, or x-win32? 要求完整的gui. 虽然可以: 1. xhost + server_ip 2. rlogin + server_ip 但是仅仅是一个terminal, 尽管可以运行gui的程序。但是不能看到linux的桌面! !!!!急! 多谢!! sakulagi 回复于:2......


我们来聊聊syslogd和logrotate吧

放假这几天看书,了解了一下syslogd与logrotate,就想把自己看明白的总结一下:加深自己的理解;以资大家讨论。 【相关文章:关于dd问题,请问

【扩展阅读:日常使用的命令的讨论,更新档在第一页。欢

【扩展信息:用什么命令可以让iptables 封了

-------------

文档目录

-------------

1 什么是syslogd

2 配置syslogd的说明

3 syslogd与系统中服务配置中日志的关系

4 什么是logrotate

5 配置logrotate的说明

-------------

文档正文

-------------

1 什么是syslogd

    syslogd可以简单地被称为记录系统活动的一个daemons。比如可以记录谁,在什么时间,在哪里,做了什么事情(像是在写记叙文啊);也可以记录您的系统曾经发生过什么事情,比如什么时候重新引导过、软硬件的错误信息等;当然也记录着您系统上运行着的服务的信息。

    很多时候,有朋友上来就问,“我的x不能启动了是怎么回事啊?!”问号与叹号这样使用在语文规范上是不允许的,但是我们可以获知,他的心情是急迫的。可是为什么您不先考虑一下您做了什么更改,为什么不先看看是否有错误输出,为什么不看看日志文件?起码,日志为解决问题提供了很好的参考啊。很多人讲自己的某个设备不工作,dmesg的信息您是否认真参考了?

    syslogd做的是琐碎的工作,但却是相当重要的工作。很多朋友为了提高系统的性能,节省那一点点资源就决定把这个daemons停掉。我认为,这是不可取的。

    syslogd记录的日志一般在/var/log/下,当然也有存储在另外的服务器上的。因为syslogd记录的信息实在是太重要了,所以还要涉及日志安全的问题。

    一般系统中日志信息:

    [code:1:ab81583d8a]

    /var/log/secure: 记录系统的安全信息,比如ssh、ftp、pop3等;

    /var/log/wtmp: 记录谁曾经登陆过系统,由于本日志被编码过,所以只能用last命令查看;

    /var/log/boot.log: 顾名思义,记录开启或者关闭系统及武夫的信息;

    /var/log/message:系统发生的错误信息都会记录在这个日志中,比如iptables中您使用log功能的日志;

    /var/log/mail:

    /var/log/httpd/

    /var/log/mysqld.d 等,记录的就是这些服务的日志。

    [/code:1:ab81583d8a]

2 配置syslogd的说明

 2.1 启动syslogd服务

   首先,您要确定您的系统是否运行着这个服务。

   [code:1:ab81583d8a]service [color=red]syslog[/color] status[/code:1:ab81583d8a]

   或者:

   [code:1:ab81583d8a]ps -aux|grep syslog[/code:1:ab81583d8a]

   如果您的系统中并没有运行这个服务,您可以打开它。方法很多啦。

   [code:1:ab81583d8a]

   service syslog start[/code:1:ab81583d8a]

   如果您希望系统在下次启动的时候就运行syslogd,您可以在setup中的服务中添加。如果确定您的默认引导级别,比如3,那么您也可以在/etc/rc.d/rc3.d/下添加以 s 开头的软连接。或者,您使用[color=green:ab81583d8a]chkconfig 2345 syslog on[/color:ab81583d8a]来添加。

 2.2 syslogd服务的配置文件

    syslogd的配置文件一般在/etc/syslog.conf中。这个文件依然遵循你所见过的其它配置文件的规则,比如 # 是注释。您可以看看您的syslogd都在帮助您记录着什么。这是我的syslog.conf中的一部分:

    [quote:ab81583d8a]

# log all kernel messages to the console.

# logging much else clutters up the screen.

#kern.*                                                 /dev/console

# log anything (except mail) of level info or higher.

# dont log private authentication messages!

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

# the authpriv file has restricted access.

authpriv.*                                              /var/log/secure

# log all the mail messages in one place.

mail.*                                                  /var/log/maillog

# log cron stuff

cron.*                                                  /var/log/cron

[/quote:ab81583d8a]

 2.3 syslog.conf的配置规则


...   下一页
 ·斑竹请进!!!    »显示摘要«
    摘要: linux shell 脚本中可以进行日期计算吗? 比如现在是2004/04/29,我想得到45天前的日期,怎么办? 请赐教! 好好先生 回复于:2004-04-30 07:27:43 斑主不在的时候网友帮你回答可以吗? sakulagi 回复于:2004-04-30 08:14:11 其实热心的朋友很多的,不一定只有斑竹可以回答。^_^。楼主的帖子标题是不符合本版的发贴规则的,请关注置顶“发帖规则” date -......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE