linux中计划任务命令 linux的计划任务( 三 )


1、假设日志文件ganglia-20180524.log的内容为:
2、参考 grep命令最经常使用的功能总结,编写脚本checkganglia.sh
3、执行
chmod a+x checkganglia.sh
./checkganglia.sh
如果所有客户机的ganglia运行正常,就会输出All services are runing! 。如果有的客户机ganglia进程不存在,则会在/tmp/log/ganglia/目录下生成当天的错误日志 。
4、设置定时运行
因为日志的检查工作要在日志生成之后,所以时间上延后十分钟 。
上面的脚本,还有很多要改进的地方 。比如有的客户机宕机了,上面的脚本检查不出来 。比如有的客户机ganglia服务没有启动,那么具体是哪几台?针对这两个问题,下面进行改进 。假设已经知道客户机的数量为10 。
参考 csplit命令,checkganglia.sh脚本修改为:
以上脚本,实现了当客户机数量不为10的时候,进行报错;当客户机ganglia服务没有启动时 , 进行报错,并且筛选出所有没有启动ganglia的客户机 。
本文中,我们先学习了crontab的基础知识和基本用法 。然后通过监控ganglia这一个应用场景来具体学习crontab的详细使用方法,包括查看cron日志的方法 , crontab中命令转义的方法,定时执行脚本的方法,以及审阅日志脚本的编写和进阶 。
至此,还不够完美,因为我们需要每天登录管理机查看有没有错误日志 。下一篇 Linux设置邮件提醒 中,我们将会研究linux设置邮件提醒的方法 。审阅完日志后,如果脚本能够给我们发送一封邮件,告知我们审阅的结果,那么我们就不必再每天查看错误日志 。
如何设置linux的计划任务根据自己使用linux中计划任务命令的云服务器连接上linux服务器;输入个人账户以及管理员密码linux中计划任务命令,点击“enter”按钮;点击查看正在执行的“crontab”;查询正在执行的任务,在输入框中输入命令“crontabe”;页面中出现任务窗口,点击键盘中的“i”键 , 进入插入模式;输入自己要执行的任务,编辑的格式为“分时日月周命令”;点击“sure”,保存文件以及所有命令,即把需要执行的文件放置于在服务器上;点击返回主屏幕,设置linux 的计划任务完毕 。
Linux系统下如何设置计划任务?设置如下:
1)通过命令【crontab -e】编写计划任务
2)按【i】键编写,最后按【esc】【:wq】保存并退出
Linux系统的知识你可以看黑马程序员视频库的Linux教程,零基础都能学的 。
Linux crontab命令Linux crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具 , 并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务 。
crontab文件:指定包含待执行任务的crontab文件 。
Linux下的任务调度分为两类:系统任务调度和用户任务调度 。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等 。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件 。
/etc/crontab文件包括下面几行:
前四行是用来配置crond任务运行的环境变量 , 第一行SHELL变量指定了系统要使用哪个shell,这里是bash , 第二行PATH变量指定了系统执行命令的路径 , 第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录 。

推荐阅读