什么是例行性工作?
其实对于例行性工作而言就是在当前环境下周期性进行的必须工作。
在Linux下,有2种例行性工作种类:
一种是突发性,做完以后就没有的那种
at:at是个可以处理仅执行一次就结束调度的命令,不过要执行at,必须要有atd这个服务。
在某些Linux版本中这个服务项目不是默认开启的,所以我们需要对这个服务进行开启。
另外一种是例行性的,就是每隔一定的周期要来办的事项:
crontab:crontab这个命令锁设置的工作将会循环一直进行下去。可循环的时间为分钟.小时.每周.每月或每年等。crontab除了可以使用命令执行外,也可以编辑/etc/crontab来支持,
然后我们了解一下Linux下常见的例行性工作:
进行日志文件的轮替(log rotate);
日志文件分析logwatch的任务:
系统发生软件问题,硬件错误等的绝大部分信息都会被记录到日志文件中,因此logwatch就是主动分析日志文件信息,来进行软件/硬件方面的错误内容监视。
3.新建locate的数据库;
4.whatis数据库的建立;
5.RPM软件日志文件的新建;
6.删除临时文件;
7.与玩过服务有关的分析行为;
下面来说一下关于Linux的at工作:
atd的启动与at的运行方式;
开启at:
root用户权限下:
/etc/init.d/atd restart
运用:
at [-mldv] TIME
-m:at工作完成后,即使没有输出信息,以email的形式通知该用户工作已完成
-l:列出系统上所有的at工作
-d:取消一个在调度中的工作
-v:可以使用较明显的时间格式列出at工作表
-c:可以列出后面接的该项工作的实际命令内容
TIME:HH:MM 04:00 HH:MM YYYY-MM-DD 04:00 2009-03-17
HH:MM[am|pm][Month][Date] 04pm March 17
HH:MM[am|pm]+ numer[minutex|hours|days|weeks] now + 5 minutes 04pm + 3 days
atq显示当前at列表,atrm [jobnumber],删除at项
循环执行的例行工作调度:
用户的设置:
/etc/cron.allow 添加后可以使用,没有的不可使用
/etc/cron.deny 写入不可使用,没有可以使用.
添加循环例行工作:
crontab [-u username] [-l| -e | -r]
-u:root才能够进行这个任务,也是帮其他用户新建/删除crontab工作调度;
-e: 编辑crontab工作内容:
-l:查阅crontab的内容
-r: 删除所有,删除的话请-e编辑
编辑语法:
图片出自:鸟哥的Linux私房菜:
然后我们来试一试:
*/5 * * * * echo hello > /dev/pts/0
#分 时 日 月 周 [==========命令串=====]
就是每个5分钟向当前终端打印hello。
tty命令查询当前终端路径。
本文出自 “剩蛋君” 博客,请务必保留此出处http://memory73.blog.51cto.com/10530560/1771639
原文地址:http://memory73.blog.51cto.com/10530560/1771639