展开全部

一、创建存放shell脚本的文件夹

[root@data]# mkdir shell

二、编写shell脚本

使用vim、nano、vi等任意文本编辑工具,都可以编写shell脚本。使62616964757a686964616fe58685e5aeb931333365643661用“nano test.sh”在当前目录下,创建一个测试shell脚本。shell脚本的后缀习惯性写成“.sh”。

[root@shell]# vim getdata.sh

脚本内容:

#!/bin/sh

Datetime=$(date "+%Y-%m-%d %H:%M:%S")

filelog="/data/shell/std.log"

exec 3< /data/shell/server.cfg

echo "#######################START############################" >>

$filelog

while read server

do

echo "" >> $filelog

echo ">>$Datetime , updategetdata -> $server~" >> $filelog

result=`wget -q -T 5  http://$server:8080/col/  -O -`

if  [ "$?" == "0" ];then

echo ">>$Datetime , update getdata success -> $server~" >> $filelog

else

echo ">>$Datetime , updategetdata failed -> $server~" >> $filelog

fi

echo "" >> $filelog

echo "" >> $filelog

done

echo "############################END#######################" >>

$filelog

保存退出:wq! 即可生成shell文件 getdata.shell。

三、对shell脚本添加执行权限。

[root@shell]# chmod 755 getdata.sh

由于新建的shell脚本没有执行权限,首先使用“chmod 755 getdata.sh。

四、创建shell脚本依赖的文件

[root@shell]# vim server.cfg (添加接口用到ip号集合)。

格式:

ip

ip

........

[root@shell]# vim  std.log

六、执行脚本测试

[root@shell]# ./getdata.sh

七、添加到定时任务

[root@shell]# crontab -e (编写后保存即可生效)。

举例:每5分钟执行一次

*/5 * * * * /bin/bash /data/shell/getdata.sh >/dev/null 2>&1

八、查看是否添加进去

[root@shell]#crontab -l 。

1.crontab参数

-u:这个参数可以让我们去编辑其他人的crontab,如果没有加上这个参数的话就会开启自己的crontab

crontab -u 使用者名称

-l:可以列出crontab的内容

-r:可以移除crontab

-e:可以使用系统预设的编辑器,开启crontab

-i:可以移除crontab,会跳出系统信息让你再次确定是否移除crontab

2.crontab时间格式说明

minute(分)可以设置0-59分

hour(小时)可以设置0-23小时

day of month(日期)可以设置1-31号

month(月份):可以设置1-12月

day of week(星期):可以设置0-7星期几,其中0和7都代表星期天,或者我们也可以使用名称来表示星期天到星期一,例如sun表示星期天,mon表示星期一等等

3.crontab时间格式范例

1-3表示123

1-9/2表示13579

4.crontab范例

每五分钟执行  */5 * * * *

每小时执行    0 * * * *

每天执行      0 0 * * *

每周执行      0 0 * * 0

每月执行      0 0 1 * *

每年执行      0 0 1 1 *

5.介绍crontab文件

/etc/crontab

在这个文件里并没有记录系统要执行哪些工作,而是记录了下面四个子目录。

/etc/cron.hourly

/etc/cron.daily

/etc/cron.weekly

/etc/cron.monthly

这些子目录里存放了一些脚本,到了crontab所指定的时间点,系统就会去执行这些子目录里的脚本。

参考资料

crontab命令详解.CSDN博客[引用时间2017-12-28]

定时任务(每5分钟执行一次各机房访问接口).CSDN博客[引用时间2017-12-28]

cron表达式 每隔55分钟_如何用crontab每5分钟执行一次相关推荐

  1. mysql 日期减10分钟_获取当前时间减去10分钟的话SQL语句怎么写

    获取当前时间减去10分钟的话SQL语句怎么写 Mysql日期和时间函数不求人 本文出自:http://linuxdb.yeah.net 作者: 晏子 (2001-07-05 15:00:00) 对于每 ...

  2. cron每半个小时执行一次_如何用crontab设定程序每半个小时执行一次

    用crontab设定程序每天每半个小时执行一次,crontab怎么写? | 我写的有问题,应该 */30 * * * * cmd | 名称 : crontab 使用权限 : 所有使用者 使用方式 : ...

  3. cron表达式 每隔8小时_cron表达式详解

    其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符.由于"月份中的日期"和"星期 ...

  4. cron表达式 每隔1个小时_2-1!1-1!短短51个小时,西班牙人获4大喜讯,天佑武磊...

    在今日凌晨结束的一场西乙焦点战中,希洪竞技1-1被莱加内斯逼平,这样两队踢出一场平局,这对于重返榜首的西班牙人,绝对是好消息.再加上马略卡和阿尔梅里亚一起输球,西班牙人在短短的51个小时之内连获4大喜 ...

  5. 用python做预测模型的好处_如何用Python在10分钟内建立一个预测模型

    匿名用户 1级 2017-01-01 回答 预测模型的分解过程 我总是集中于投入有质量的时间在建模的初始阶段,比如,假设生成.头脑风暴.讨论或理解可能的结果范围.所有这些活动都有助于我解决问题,并最终 ...

  6. cron 每两周执行_如何每两周/月/天执行一次cron作业

    cron 每两周执行 We may want to run some jobs for every two weeks/months/days- under some situation such a ...

  7. java获取当前分钟_分别获取当前年月日 小时 分钟 秒 毫秒

    [java]代码库/** * 英文简写(默认)如:2010-12-01 */ public static String FORMAT_SHORT = "yyyy-MM-dd"; / ...

  8. python每天20分钟_每天用 Jupyter 写 5 分钟的日记

    用 Jupyter 和 Python 在你的日常写作背后实现一些自动化. 有些人会遵循传统,制定一年的计划.不过,一年的时间很长,所以我以季节性的主题或轨迹来规划.每个季度,我都会坐下来,看看即将到来 ...

  9. 饿了么超时20分钟_饿了么:5分钟;美团:8分钟......消费者:???

    点击上方"华商报"可快速关注哦! 9月8日,一篇名为<外卖骑手,困在系统里 >的文章刷屏,文章指出,在外卖系统的算法与数据驱动下,外卖骑手疲于奔命,导致他们违反交通规则 ...

最新文章

  1. keras Regressor 回归
  2. [入门]C#语法里面,如何使用 VB的常用函数?(using Microsoft.VisualBasic)
  3. 在滴滴和头条干了 2 年后端开发,太真实…
  4. 自动滑动图片html5,html+css+js 实现自动滑动轮播图
  5. yarn timeline1,timeline2官网解释
  6. 新浪微博WeiboManageAction的java实现
  7. python中forward函数的引用_pytorch 调用forward 的具体流程
  8. 1.JasperReports学习笔记1-了解JasperReports
  9. PHP的SQL注入技术实现以及预防措施
  10. read函数头文件 window_of_property_read_string 剖析
  11. system流怎么判断为空_面试时被问到单例模式,怎么回答才能让面试官眼前一亮?...
  12. php 调用继承的方法吗,如何从继承的方法中调用PHP父方法?
  13. API和Web API(1)
  14. SQL:pgsql插入数据
  15. 十分钟打造 3D 物理世界
  16. SG90系列 MG系列马达
  17. 分布式对象存储oss-minio
  18. R语言—数据的调整与处理
  19. [开箱即用]一个用PHP实现的文字翻译,支持谷歌、百度、小牛翻译sdk(工厂抽象模式)
  20. 论文被引上千次,GitHub 开源6000星,他们是首届字节跳动奖学金获奖者

热门文章

  1. ABA问题(狸猫换太子)
  2. LDO参数解读、特性、参考设计
  3. 直流电机正反转电路(mutilsim)
  4. 远程校准频率标准与数字时钟的解决方案
  5. 基于STM32超声波风速风向测量仪
  6. 2022-2028年中国肉羊养殖行业市场行情动态及投资潜力研究报告
  7. 剑灵服务器延迟时间在哪看,《剑灵怎么看延迟》,剑灵怎么显示ping
  8. linux单机游戏存放目录,Linux安装RocketMQ单机版教程
  9. 【LeetCode】999. 车的可用捕获量
  10. python字典键盘添加元素_对python字典元素的添加与修改方法详解