1.计划管理
第一次生成数据库使用要敲updatedb
生成数据库makewhatis 查询命令路径which mkdir
2.设定计划任务
ls /var/spool/at/ //默认计划文件放在此文件夹
at HH:MM yyyy-mm-dd
at> /bin/mkdir /tmp/test1/
at> /bin/touch /tmp/test1/file1.txt
at>
ctrl+d 提交计划
例:
at 12:00
shutdown -h now
3.计划查询
atq 或 at -l //查询任务
atrm 1 //命令加后面编号删除指定计划
at now +5 [minutes|hours|days|weeks] //现在的时间往后5分钟,5小时,5天,5个星期
at:10:05
at:10:05 2013-12-20
4.crontab命令
软件包 vixie-cron
crontabs
系统服务:/etc/init.d/crond
用户计划:/var/spool/cron/用户名
/var/spool/cron/root
默认的计划任务
全局配置:/etc/crontab
系统计划: /etc/cron.hou2rly/*
/etc/cron.daily/*
/etc/cron.weekly/*
/etc/cron.monthly/*
执行周期 设置说明
分钟 从0到59之间的整数
小时 从0到23之间的整数
日期 从1到31之间的整数
月份 从1到12之间的整数
星期 从0到7之间的整数,0或7代表星期日
*:匹配范围任意时间
,:表示多个不连续的时间点
-:表示连续的时间范围
/:指定时间频率,每n···
crontab记录格式
0 17 * * 1-5 周一到周五每天17:00
30 8 * * 1,3,5 每周一/三/五的8点30分
0 8-18/2 * * * 8点到18点之间每2小时
0 * */3 * * 每三天
* * * * * 每分钟
01 * * * * 每小时的第一分钟
02 4 * * * 每天的四时零二分
22 4 * * 0 每个星期日的四时二十二分
45 4 1 * * 每个月的1号四点四十五分
周期性计划任务
编辑cron计划任务
-格式:crontab -e [-u 用户名]
查看cron计划任务
-格式:crontab -l [-u 用户名]
删除cron计划任务
格式:crontab -r [-u 用户名]
例:30 12 * * * /etc/init.d/sshd start //十二点三十分开启sshd服务,要接绝对路径
0 13 * * * /sbin/service sshd stop //十三点关闭sshd服务,要接绝对路径
例:
* * * * * /bin/tar -zcf /short/rpmdb-`date +\%Y\%m\%d`.gz /var/lib/rpm
五个星代表每一分钟 反正协协代表转议 或者 &(date +\%Y\%m\%d)
at 任务控制
/etc/at.allow /etc/at.deny
cron 任务控制
/etc/cron.allow /etc/cron.deny
1.如果allow文件存在,则仅允午指定的用户使用
2.否则检查deny文件,除指定用户外其余都允许
3.如果两个文件都不存在,则只允许root使用
cron计划中断与补救
anacron系统配置(系统自动默认配置好,无需人为操作)
全局配置:/etc/anacrontab
/etc/init.d/anacron
下午
日志管理
查看有没有系统内核日志
ps aux | grep rsyslogd
启动命令
/sbin/rsyslogd -i /var/run/syslogd.pid -c 5
日志文件主要用途
/var/log/messages 记录内核消息,各种服务的公共消息
/var/log/dmesg 记录系统启动过程的各种消息
/var/log/cron 记录与cron计划任务相关的消息
/var/log/maillog 记录邮件收发相关的消息
/var/log/secure 记录与访问限制相关的安全消息
用户日志
日志文件主要用途
/var/log/lastlog 记录最近的用户登陆事件
/var/log/wtmp 记录成功的用户登陆/注销事件
/var/log/btmp 记录失败的用户登陆事件
/var/log/utmp 记录当成登陆的每个用户的相关信息
程序日志
WEB服务的access_log、error_log
Squid代理服务的access.log、cache.log
FTP服务的xferlog
·····
通用分析工具
tail、less、grep等文件浏览/检索命令
awk、sed等格式化过滤工具
专用分析工具
Webmin系统管理套件
Webalizer、AWStats等日志统计套件
用户日志分析
users、who、w命令 //查看已登陆的用户信息,详细度不同
last、lastb命令 //查看最近登陆成功/失败的用户信息
例:
last -2 //查看最近两条登入记录
lastb -2 //最近两条失败登陆事件
syslogd日志服务
日志消息分8个等级
格式如下
服务类别.日志类别 日志类别发送位置
日志消息的级别
数值越小 事件越紧急越重要
EMERG(紧急)0 会导致主机系统不可用的情况
ALERT(警告)1 必须马上采取措施解决的问题
CRLT(严重)2 比较严重的情况
ERR(错误)3 运行出现错误
WARNING(提醒)4 可能会影响系统功能的事件
NOTICE(注意)5 不会影响系统但值得注意
INFO(信息)6 一般信息
DEBUG(调错)7 程序或系统调试信息等
Linux日志消息主要由syslogd记录
软件包sysklogd-1.1.1-39.2
主要程序:/sbin/klogd、/sbin/syslogd
配置文件:/etc/syslog.conf
syslogd日志集中
服户端A 修改SYSLOG—OPTIONS
vim /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
service syslog restart
tail -f /var/log/cron
客户端B修改cron消息的记录位置
vim /etc/syslog.conf
cron.* @192.168.1.1
service syslog restart
crontabe -e
日志循环策略
logrotate软件包
rpm -ql logrotate
/etc/cron.daily/logrotate //每日计划执行的脚本
/etc/logrotate.conf //主配置文件
/etc/logrotate.d //存放用户定义的策略
/usr/sbin/logrotate //主程序,命令
···
/var/lib/logrotate.status //轮转记录状态
···
logrotate配置分析
vim /etc/logrotate.conf
weekly //轮转频率,默认每周
rotate4 //保留四个轮转备份
create //执行轮转后创建新文件
#compress //是否压缩日志
include/etc/logrotate.d //包含此目录下的配置
配置/var/log/yum.log 轮转
vim /etc/logrotate.d/yum
/var/log/yum.log{
missingok //丢失不提示
notifempty //如果为空则不轮转
size 30K //日志达到30K才开始轮转
monthly //修改为每月轮转
rotate 12 //保留12个月的轮转备份
create 0600 root root //建新文件并设权限
}
手工执行轮转(指定配置文件)
logrotate -f /etc/logrotate.conf //-f代表强制执行