linux系统管理--系统日志功能

来源:岁月联盟 编辑:exp 时间:2011-11-17

 

1系统日志:

/var/log

事件日志:记录发生的每件事

很多子系统都会产生日志比如

system,mail.web.dns

debug最最详细的记录级别

info,warn,error,alert这些都是事件的级别日志

分各种级别的,

 

syslog专门用于记录当前系统上所产生的日志的

两个服务进程syslogd,klogd,suditd(某些用户或者进程违反了linux所产生的日志)它们组成了syslog

/etc/syslog.conf   它们的配置文件在这里

 

priority.priority.priority /var/log/somefile.log

有哪个或者哪些级别的子系统,它们的级别,定义到了哪里

 

一旦一个系统出现一个emerg信息,下一秒,这个服务就要挂掉了,最高级别警戒信息,红色警戒

 

priority.=priority

只精确记录某一个日志信息的

 

前面带个-代表异步写入

 

*代表任何

 

ls /etc/init.d | syslog

在etc下的init.d下就有个syslog

如果这个脚本停了,就会停止两个进程,kernel logger和sustem logger

 

 

 

在我们的主机上操作

vim /etc/syslog.conf

把设备位置改成ip地址

 

在主服务器上操作

vim etc/eysconfig/syslog

在这个文件里有一项SYSLOGD_OPTIONS系统日志选项,后面=“-m 0 -r”然后重启service susulog restart这样就可以接受别的服务器的信息日志了

 

 

在/var/log/messager下

4个字段组成

第一个事件产生的时间

第二个相关主机

第三个由哪个子系统产生的信息

第四个 日志内容

logger命令可以把我们所产生的命令记录在这里

 

 

 

 

 

 

2周期性任务计划:

可以是些命令,可以是些脚本,数据备份的脚本

默认是通过邮件发给管理员的

 

一次性的应用:

 

at:指定某个时间点,可以用绝对时间,也可以指定某些时间,或者模糊时间表达

也可以用AM PM修饰一下 月日年   日月年    now到某个特定时间(从此刻开始到某一个时间)   命令凌晨一点

 

batch不能指定时间,因为batch可以在系统空闲的时候去执行

 

at  now+2min

ls /etc

echo "how are you?"

<EOT>

CTRL加D  提交

 

at -l查看任务的   data是执行

atq=at -l

 

mail当前主机用户接受自己的邮件的

quit退出邮件列表

 

一个任务计划在执行前想取消掉

at -r移除某个尚未执行的作业的

at -r=atrm

 

myat.txt

at -f myat.txt now+7days

定期执行的任务列表

 

 

 

周期性任务计划:

crond:

一类是系统周期性任务:/etc/crontab  可以用cat查看

7个字段

 

一类是用户周期性任务: /var/spool/cron/USERNAME

6个字段

 

几分Minute 0-59

几点Hour0-23

几日Day of Month  1-31 

月Month  1-12

周几Day of week  0-7

 

通配符:

(*)对应取值范围内的所有有效值

(,)离散取值范围1 和31      1,31 * * * *

(-)周2到周5每天的8点1分   1 8 * * 2-5

(/)每两分钟执行一次   0-59/2 * * * *

 

 

 

用户怎么定义自己的cron呢:

crontab

     -u指定某个用户

     -e定义自己的

 

敲crontab -e就会立即打开vim编辑器

*/2 * * * * /bin/echo "howdy"

 

crontab -r 移除全部计划

crontab -e进去删除一行就可以单独删除了

 

crontab -l   看看自己的crontab

 

我们还可以定义别人crontab的

 

 

anacron用于设计那些经常会挂机的pc上,是crontab的补充

有效的促进··  第二天开机后执行未执行的任务

chkconfig --list anacron

service anacron status

配置文件在/etc/anacrontab

这个文件只有4个字段

第一个字段表示  天        如果某个任务在过去已经至少有1天没有运行过一次了,在我们开机后65分钟后将运行一次、、

第二个字段 天

第三个  月

 

10 3 * * * tar -jcf /backup/`date +%F`.tar.bz2 /etc` >> /var/spool/cron

 

本文出自 “三寸天堂” 博客