linux定时操作命令 linux定时指令( 四 )


4、设置定时运行
因为日志的检查工作要在日志生成之后,所以时间上延后十分钟 。
上面的脚本,还有很多要改进的地方 。比如有的客户机宕机了,上面的脚本检查不出来 。比如有的客户机ganglia服务没有启动,那么具体是哪几台?针对这两个问题,下面进行改进 。假设已经知道客户机的数量为10 。
参考 csplit命令 ,checkganglia.sh脚本修改为:
以上脚本 , 实现了当客户机数量不为10的时候,进行报错;当客户机ganglia服务没有启动时,进行报错,并且筛选出所有没有启动ganglia的客户机 。
本文中,我们先学习了crontab的基础知识和基本用法 。然后通过监控ganglia这一个应用场景来具体学习crontab的详细使用方法,包括查看cron日志的方法,crontab中命令转义的方法,定时执行脚本的方法 , 以及审阅日志脚本的编写和进阶 。
至此 , 还不够完美,因为我们需要每天登录管理机查看有没有错误日志 。下一篇 Linux设置邮件提醒 中,我们将会研究linux设置邮件提醒的方法 。审阅完日志后,如果脚本能够给我们发送一封邮件,告知我们审阅的结果 , 那么我们就不必再每天查看错误日志 。
linux中,使用哪个命令去定时处理任务如果必须使用命令的话linux定时操作命令,一般会可at命令 。
定时任务,指定一个时间执行一个任务,只能执行一次 。
语法linux定时操作命令:# at [参数] [时间]
输入要执行的任务命令后按Ctrl+d退出即可 。
常见参数:
-m :当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
-I :atq的别名
-d :atrm的别名
-v :显示任务将被执行的时间
-c :打印任务的内容到标准输出
-V :显示版本信息
-q :后面加列队 使用指定的列队
-f :后面加文件 从指定文件读入任务而不是从标准输入读入
-t :后面时间参数 以时间参数的形式提交要运行的任务
注:该命令的功能实现需要atd服务
如果需要长期定时或周期性的执行某个任务,则需要使用crontab,编写cron脚本来实现 。同样 , 负责安装脚本执行任务的服务一般叫做crond 。具体使用方法篇幅较长 , 请自行百度 。
关于linux定时操作命令和linux定时指令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读