Linux:例行性工作

来源:互联网 发布:淘宝时尚潘多拉代购点 编辑:程序博客网 时间:2024/05/22 06:43

什么是例行性工作?

    其实对于例行性工作而言就是在当前环境下周期性进行的必须工作。


在Linux下,有2种例行性工作种类:


一种是突发性,做完以后就没有的那种

   at:at是个可以处理仅执行一次就结束调度的命令,不过要执行at,必须要有atd这个服务。

在某些Linux版本中这个服务项目不是默认开启的,所以我们需要对这个服务进行开启。


另外一种是例行性的,就是每隔一定的周期要来办的事项:

   crontab:crontab这个命令锁设置的工作将会循环一直进行下去。可循环的时间为分钟.小时.每周.每月或每年等。crontab除了可以使用命令执行外,也可以编辑/etc/crontab来支持,


然后我们了解一下Linux下常见的例行性工作:


  1. 进行日志文件的轮替(log rotate);

  2. 日志文件分析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私房菜:

wKioL1cwrZDxd8mSAAGa131ozYw955.jpg

然后我们来试一试:

wKioL1cwrjCCxMY7AAAneFQYKj4341.png

*/5 *  *  *   *   echo hello > /dev/pts/0

#分 时 日  月  周  [==========命令串=====]


就是每个5分钟向当前终端打印hello。

tty命令查询当前终端路径。


本文出自 “剩蛋君” 博客,请务必保留此出处http://memory73.blog.51cto.com/10530560/1771639

0 0