计划任务
计划任务:
1
一次性的(
at
,
batch
)
at
:
ctrl+d
提交
at -l
查看当前等待执行的计划(
atq
)
-d
取消尚未执行的任务(
atrm
)
batch
:在系统使用率比较低的时候执行任务,不需要指定时间
at
执行结果以邮件的形式发给任务计划的发起者,使用
mail
查看
2
周期性的(
cron
,
anacron
)
安装
vixie
软件包
rpm -qa |grep cron
服务进程名:
crond
查看状态:
service crond status |start|restart|stop
crontab
里保存用户定义的任务计划
一种是:系统
crontab /etc/crontab (
每一行是一个任务
) /etc/crond.*
用户
crontab /var/spool/cron/username
分(
0-59
),时(
0-23
),天(
1-31
),月(
1-12
),周(
0-7
),任务(命令全路径)
星号
*
表示任意时间有效值
-
:表示对应时间域一段连续时间
8-12
,:表示对应时间域离散的时间值。
8,14,18
/
:对应时间域上没多久一次进行取值。例:
*/8
每八分钟一次
例子:
30 17 * * * /sbin/shutdown �Ch now
每天的下午五点半关机
03 02 * * 3,6 /usr/bin/yum clean all
每周三,周六凌晨
2
点
3
分清空
yum
库
0 */6 * * * /usr/bin/updatedb
每隔六小时更新数据库
10 1 * * 7 /bin/tar �Cjcf /back/date-`date ‘%F’`.tar.bz2 /date
每周日凌晨一点十分对
/date
目录归档压缩存储以当前时间做后缀名
创建
crontab
-e
调用编辑器
-l
列出来任务
-r
移除所有任务
-u
指定某一用户的任务
可以使用
echo “
追加一个任务
” >> /var/spool/cron/
用户
或
echo
“任务”
|crontab
anacron
是对
cron
的补充不用实时在线,开机以后把过去没有执行过的任务计划执行一遍
一般服务不启动的
service anacron status /etc/anacron
有四段
:频率(什么时候)
开机多长时间后执行
说明信息
执行的命令
/
脚本
定义只有哪些用户可以执行
crontab
:
/etc/cron.allow /etc/cron.deny
都不存在时只有管理员才可以定义任务计划
只有
/etc/cron.deny
时只拒绝定义的用户。只有
/etc/cron.allow
仅接受文件中的用户
都存在时仅接受在
/etc/cron.allow
文件中的用户
系统日志查看:
/var/log
中
/var/log/dmesg
系统(内核)启动时引导的信息。使用
dmesg
查看
dmesg| less
分页查看
/var/log/messages
系统(错误)任何信息的日志
。
tail -f
不退出查看
/var/log/maillog
邮件系统相关信息的日志
/var/log/secure
安全,认证及
xinetd
相关信息
/var/log/audit/audit.log
内核审计信息
查看(
aureport
,
ausearch
)
日志守护进程:
service syslog status|start|restart|stop {
系统
syslogd
内核:
klogd}
脚本:
/etc/init.d/syslog
配置文件:
/etc/syslog.conf
日志信息的级别:
priority
类型来源
.
级别
位置
例:
authpriv.info
代表包括
info
及其之上的级别信息
authpriv.=info
只记录
info
的信息
位置上的
*
代表及时通知每一个用户
编辑这个文件
vim /etc/sysconfig/syslog
作为服务器
/etc/sysconfig/syslog
服务启动的方法
/etc/syslog.conf
当前主机记录哪些日志到什么地方
logger
记录
shell
脚本的日志
-i
进程
logger
的
id
-s
标准错误输出
-f
保存至指定的文件中
时间服务器:通过
ntp
网络时间协议
system-config-time
图形化设定
service ntpd status /etc/ntp.conf
ntpdate
服务器名
设定和时间服务器时间同步
实时同步:把
ntp
写到
crontab
中:
crontab �Ce */3 * * * * ntpdate
服务器名