在学习大数据的时候,有很多命令都是用手动来执行的,这在实际项目中显然是不合适的,实际项目中是需要用定时器来执行相应的脚本的,关于定时器的知识点如下所示。

基本格式 :

*  *  *  *  *  command 
分  时  日  月  周  命令 
第1列表示分钟1~59 每分钟用*或者 */1表示 
第2列表示小时1~23(0表示0点) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列标识号星期0~6(0表示星期天) 
第6列要运行的命令 
crontab文件的一些例子: 
30 21 * * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每晚的21:30重启apache。 
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每月1、10、22日的4 : 45重启apache。 
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每周六、周日的1 : 10重启apache。 
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。 
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每星期六的11 : 00 pm重启apache。 
* */1 * * * /usr/local/etc/rc.d/lighttpd restart 
每一小时重启apache 
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 
晚上11点到早上7点之间,每隔一小时重启apache 
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 
每月的4号与每周一到周三的11点重启apache 
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart 
一月一号的4点重启apache 
名称 : crontab 
使用权限 : 所有使用者 
使用方式 : 
crontab file [-u user]-用指定的文件替代目前的crontab。 
crontab-[-u user]-用标准输入替代目前的crontab. 
crontab-1[user]-列出用户目前的crontab. 
crontab-e[user]-编辑用户目前的crontab. 
crontab-d[user]-删除用户目前的crontab. 
crontab-c dir- 指定crontab的目录。 
crontab文件的格式:M H D m d cmd. 
M: 分钟(0-59)。 
H:小时(0-23)。 
D:天(1-31)。 
m: 月(1-12)。 
d: 一星期内的天(0~6,0为星期天)。 
cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量 
说明 : 
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 
user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设 
定自己的时程表。 
参数 : 
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数 
来指定使用那个文字编辑器(比如说 setenv VISUAL joe) 
crontab -r : 删除目前的时程表 
crontab -l : 列出目前的时程表 
crontab file [-u user]-用指定的文件替代目前的crontab。 
时程表的格式如下 : 
f1 f2 f3 f4 f5 program 
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执 
行的程序。 
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推 
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推 
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推 
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。 
例子 : 
#每天早上7点执行一次 /bin/ls : 
0 7 * * * /bin/ls 
在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup : 
0 6-12/3 * 12 * /usr/bin/backup 
周一到周五每天下午 5:00 寄一封信给 alex@domain.name : 
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata 
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha" 
20 0-23/2 * * * echo "haha" 
注意 : 
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之 
后加上 > /dev/null 2>&1 即可 
例子2 : 
#每天早上6点10分 
10 6 * * * date 
#每两个小时 
0 */2 * * * date 
#晚上11点到早上8点之间每两个小时,早上8点 
0 23-7/2,8 * * * date 
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 
0 11 4 * mon-wed date 
#1月份日早上4点 
0 4 1 jan * date 
范例 
$crontab -l 列出用户目前的crontab.

定时器(脚本定时执行)相关推荐

  1. 黑客如何让脚本定时执行

    本节所讲内容: 黑客如何让脚本定时执行,以下三种方法: 1.计划任务: crontab 2.开机启动 3.系统命令被人替换,定一个触发事件 1.计划任务: crontab 63 log]# cront ...

  2. 昼猫笔记 JavaScript -- 异步执行 | 定时器真的定时执行?

      本篇主要内容:异步.定时器引发的思考 预计阅读时间:8分钟 了解 我们都知道在js中定时器有两种  setInterval()  . setTimeout()   setInterval() :按 ...

  3. linux脚本定时执行,Shell脚本实现每个工作日定时执行指定程序

    我们可能会遇到这样的情景:必须在每个工作日定时执行 原理很简单,Shell脚本内部每隔1秒查询一次当前时间.日期以及星期数,当检测到当前星期数week非0或6(0代表星期天,6代表星期六)且时间cur ...

  4. 如何定时执行BAT(批处理)、VBS、Python等脚本 —— 定时执行专家

    目录 ◆ 定时执行专家 - 定时执行脚本 功能 ◆定时执行专家 - 简介 ◆ 定时执行专家 - 最新版下载 ◆ 定时执行专家 - 关键字/Keyword ◆ 定时执行专家 - 定时执行脚本 功能 例如 ...

  5. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  6. 自动定时执行键盘鼠标操作的工具软件(附完整VBS脚本) —— 定时执行专家

    目录 ◆ 定时执行专家 - 操作键盘鼠标脚本的设置方法 ◆ 定时执行专家 - 自动登录某网站的完整脚本 ◆ 定时执行专家 - 简介 ◆ 定时执行专家 - 最新版下载链接 ◆ 关键字 Keywords ...

  7. crontable定时执行Python脚本

    出现的问题:添加了python脚本定时执行后,不创建open()的文件 ps:这个问题是万万没想到啊[吐血!!!] ps:在这里感谢大佬们能够分享解决思路,遇到BUG能够得到他人指点是一件幸福的事情. ...

  8. python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...

    python中如何定时执行某一个函数 = =怎么连接..先调用注册函数 然后调用登录函数就行.顺序执行.至于如果你说注册失败不进行登录的话 直接在注册函数里面处理 注册失败 return def si ...

  9. C# 每天定时执行任务(每天凌晨1点执行)

    项目中有个需求,需要在每天凌晨1点执行几个功能,代码怎么些呢? 平时经常用的那些timer,更多的是应用于间隔特定时长执行,而非在具体某个时间点执行. 网上有多种方法,选择了其中一个比较简单的: ht ...

最新文章

  1. R函数:交集intersect、并集union、找不同setdiff、判断相同setequal
  2. SAP MIGO对工单做101收货,报错 - Check table TFBEFU_CR entry 10 does not exist – 对策
  3. [持续收集]中国好注入-语句
  4. 数据结构与算法—图论之dfs、bfs(深度优先搜索、宽度优先搜索)
  5. 为您的Office文档加把锁-ADRMS的安装
  6. Android开发之在任意Activity在广点通页面添加自定义布局在穿山甲页面添加任意布局
  7. 定义列表的特点html,HTML的列表表格表单知识点
  8. js数组的拷贝赋值复制二三事总结
  9. 数据结构与算法-常见时间复杂度
  10. CentOS 6.5 安装 Python3
  11. [py]__name__ 属于哪个文件
  12. 昂达v819i安卓bios
  13. C语言读取文件函数用法,C语言读取文件流的相关函数用法简介
  14. ue修改倚天服务器时间,正途私服UE修改一些配置脚本
  15. ios描述文件安装的问题
  16. 2021最新薪酬报告出炉
  17. 公司局域网如何组建 公司局域网搭建方法
  18. Problem G: 小勇学分数
  19. 日期计算器---日期相减、日期加天数、日期减天数
  20. 沈家桢博士:缘起性空与人生

热门文章

  1. E01-前端整合:【案例】添加数据页面
  2. 软件工程的先驱 女软件工程师Margaret Hamilton
  3. 手机如何修改MD5视频?修改MD5视频的办法你清楚吗?
  4. 第十四届蓝桥杯广东省省赛游记+个人题解
  5. [精选]大学生实习报告怎么写?
  6. 语音识别(一):介绍和简单实现
  7. 程序设计思维与实践 CSP-M4 补题
  8. Long-term 3D Localization and Pose from Semantic Labellings
  9. 01-空投Lynda
  10. 站长收入差距逐渐拉开 高收入站长稳步增加