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?"
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