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私房菜:
![](http://s1.51cto.com/wyfs02/M02/7F/E0/wKioL1cwrZDxd8mSAAGa131ozYw955.jpg)
然后我们来试一试:
![](http://s2.51cto.com/wyfs02/M02/7F/E0/wKioL1cwrjCCxMY7AAAneFQYKj4341.png)
*/5 * * * * echo hello > /dev/pts/0
#分 时 日 月 周 [==========命令串=====]
就是每个5分钟向当前终端打印hello。
tty命令查询当前终端路径。
本文出自 “剩蛋君” 博客,请务必保留此出处http://memory73.blog.51cto.com/10530560/1771639
其实对于例行性工作而言就是在当前环境下周期性进行的必须工作。
在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私房菜:
![](http://s1.51cto.com/wyfs02/M02/7F/E0/wKioL1cwrZDxd8mSAAGa131ozYw955.jpg)
然后我们来试一试:
![](http://s2.51cto.com/wyfs02/M02/7F/E0/wKioL1cwrjCCxMY7AAAneFQYKj4341.png)
*/5 * * * * echo hello > /dev/pts/0
#分 时 日 月 周 [==========命令串=====]
就是每个5分钟向当前终端打印hello。
tty命令查询当前终端路径。
本文出自 “剩蛋君” 博客,请务必保留此出处http://memory73.blog.51cto.com/10530560/1771639
相关文章推荐
- Linux 上常见的例行性工作 推荐
- Linux 循环执行的例行性工作调度 crond
- Note For Linux By Jes(10)- 例行性工作排程 (crontab)
- Linux -- 例行性工作排程
- Linux例行性工作排程 (crontab)
- 鳥哥的 Linux 私房菜 -- 例行性工作排程的建立 cron,郁闷一下午
- 浅谈 linux 例行性工作 crontab (linux定时任务)
- 14、Linux例行性工作排程
- 磁盘配额、例行性工作、系统服务-(Linux笔记)
- linux下的例行性工作
- linux例行性工作调度学习(一)
- Linux 上常见的例行性工作
- Linux 例行性工作(contab)
- linux之例行性工作排程:crontab学习
- linux学习笔记:例行性工作(crontab)
- Linux例行性工作at,cron,进程管理
- Linux学习之例行性工作
- Linux 学习笔记 -- 第四部分 Linux 使用着管理 -- 第16章 例行性工作 (crontab)
- Linux例行性工作(at/cron)
- 浅谈 linux 例行性工作 crontab (linux定时任务)