2016 - 2024

感恩一路有你

linux怎么重新拉起定时任务 linux系统每天自动巡检,输出到一个文件里?

浏览量:4111 时间:2023-09-01 12:12:10 作者:采采

linux系统每天自动巡检,输出到一个文件里?

先把20台服务器的ssh登入语句写进一个文本文件中host_name.txt,切实保障有一台机器可以通其他的19台服务器。

ssh跳转格式那样的话写:ssh用户名@ip

#!/bin/bashcheck_sev(){ssh_ip$1$ssh_ip!vmstat110iostat110exit!echo}echo`dateD`check_host.logwhilereadlinedoecho---------------------------------check_host.logecho$linedateFTcheck_host.logcheck_sev$linecheck_host.logdonehost_name.txt

将上面的脚本放进一个主机上,用crontab递交每日任务,

3010*

*

*上面脚本的目录地址

将左右吧内容写进中,crontab递交应该是一天的10:30运行你上面的检查脚本。

具体crontab的用户你可以不百度。

最后一个脚本本人纯手打,并没有什么试,还有不少漏洞,你可以不一一可以修改,.例如你这个放脚本的服务器前提是能无密码ssh登陆后其他19个主机,脚本最好是算上错误`日志记录,以免某些错误倒致脚本异常重新开启。你这个可以多软件调试几遍,有问题的在一起交流。

如何让shell脚本每天定时执行?

这个的很简单,crontab命令就可以快的实现,下面我很简单推荐看看操作过程:

1.必须,新建任务必须每隔几小时先执行的shell脚本,这里我就是为了方便啊那就证明问题,刚建了一个打印出来当前时间的脚本,内容:,相当简单的,应该是一行date命令,然后再将输出重定向到一个date.txt文本中:

2.随即就是将这个脚本先添加到定时任务中,直接运行“crontab-e”下达命令先添加就行,如下,这里先以每分钟想执行第二次脚本为例,看定时任务如何正常吗不能执行,编辑“*/1****”能保存就行,::

至于这6个字段的含义,官方文档有详细说明,追加,分别属於分、时、天、月、星期和执行的命令,网上推荐资料也太丰富,感兴趣的东西话,是可以搜帮一下忙:

3.结果,我们再一栏一下输出来文件date.txt和crontab日志,不胜感激,那说明直接添加的定时任务早就运行正常,这里再替换成你早上设置定时负责执行的时间,只要改第一、二个字段就行,的或,每天10:30不能执行,则编辑的话“3010***”能保存就行:

而今,我们就能完成了每天定时执行shell脚本。相对而言,一切动作太简单啊,只要你有一定会的Linux基础,比较熟悉看看crontab命令,一下子就能完全掌握的,网上也有查找资料和教程,可以介绍的太详细点,感兴趣的话,是可以搜下,希望以上分享的内容能对你极大帮助吧,也多谢了大家跟帖、你的留言进行补充。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。