您的位置:首页 > 运维架构 > Linux

Linux:例行性工作

2016-09-26 18:06 197 查看
什么是例行性工作?
    其实对于例行性工作而言就是在当前环境下周期性进行的必须工作。

在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: