美文网首页
day24-定时任务

day24-定时任务

作者: 江枍_a99e | 来源:发表于2019-08-26 15:49 被阅读0次

1.什么是定时任务

定点执行,某个job

2.为什么要使用定点任务

定时任务主要是做一些周期性的任务
比如:
电商秒杀,定点开启,定点关闭
定时备份
定时清理
时间同步
日志切割( 系统日志 定时任务)
日志切割(程序产生的日志删除) ---->实时推送到远端--->
远端分析--->出图
定时执行 5分钟----> 脚本(监控数据库存活状态)
定时爬虫
定时同步

3.定时任务使用情况

(1)系统使用: 临时文件清理、系统信息采集、日志文件切割
(2)个人使用: 定时向互联网同步时间、定时备份系统配置文件、定时备份数据库的数据

4.定时任务如何使用

* * * * * user-name command to be executed(要执行的用户命令)

5.定时任务书写规范

Image 51.png

例子:

00 02 * * * ls      #每天的凌晨2点整执行
00 02 1 * * ls      #每月的1日的凌晨2点整执行
00 02 14 2 * ls     #每年的2月14日凌晨2点执行
00 02 * * 7 ls      #每周天的凌晨2点整执行
00 02 * 6 5 ls      #每年的6月周五凌晨2点执行
00 02 14 * 7 ls     #每月14日或每周日的凌晨2点都执行
00 02 14 2 7 ls     #每年的2月14日或每年2月的周天的凌晨2点执行   
*/10  02 * * * ls   #每天凌晨2点,每隔10分钟执行一次
* * * * *  ls       #每分钟都执行
00 00 14 2 *  ls    #每年2月14日的凌晨执行命令 
*/5 * * * *  ls     #每隔5分钟执行一次
00 02 * 1,5,8 * ls  #每年的1月5月8月凌晨2点执行
00 02 1-8 * *  ls    #每月1号到8号凌晨2点执行
0 21 * * * ls       #每天晚上21:00执行
45 4 1,10,22 * * ls #每月1、10、22日的4:45执行
45 4 1-10 * * l     #每月1到10日的4:45执行
3,15 8-11 */2 * * ls #每隔两天的上午8点到11点的第3和第15分钟执行
0 23-7/1 * * * ls   #晚上11点到早上7点之间,每隔一小时执行
15 21 * * 1-5 ls    #周一到周五每天晚上21:15执行、

使用crontab编写cron定时任务


Image 52.png

例子:
(1)如何同步时间
ntpdate time.windows.com &>/dev/nul配
(2)配置定时任务
crontab -e -u root
crontab -l -u root
*/5 * * * * ntpdate time.windows.com &>/dev/null

6.crond注意的事项

(1)给定时任务注释
(2)将需要定期执行的任务写入Shell脚本中,避免直接使用命令无法执
行的情况tar date
(3)定时任务的结尾一定要有&>/dev/null或者将结果追加重定向

/tmp/date.log文件
(4)注意有些命令是无法成功执行的 echo "123" >>/tmp/test.log
&>/dev/null
(5).如果一定要是用命令,命令必须使用绝对路径

7.crond如何备份

(1) 通过查找/var/log/cron中执行的记录,去推算任务执行的时间
(2)定时的备份/var/spool/cron/{usernmae}

8.crond如何拒绝某个用户使用

(1).使用root将需要拒绝的用户加入/etc/cron.deny
[root@localhost ~]# echo "a">> /etc/cron.deny
(2)登陆该普通用户,测试是否能编写定时任务
[a@localhost root]crontab -e You (a) are not allowed to use this program (crontab) See crontab(1) for more information [a@localhost root]

9.计划任务如何调试

(1).crond调试

  • 调整任务每分钟执行的频率, 以便做后续的调试。
  • 如果使用cron运行脚本,请将脚本执行的结果写入指定日志文件, 观察日志内容是否正常。
  • 命令使用绝对路径, 防止无法找到命令导致定时任务执行产生故障。
  • 通过查看/var/log/cron日志,以便检查我们执行的结果,方便进行调试。

(2).crond编写思路

  • 手动执行命令,然后保留执行成功的结果。
  • 编写脚本
    脚本需要统一路径/scripts
    脚本内容复制执行成功的命令(减少每个环节出错几率)
    脚本内容尽可能的优化, 使用一些变量或使用简单的判断语句
    脚本执行的输出信息可以重定向至其他位置保留或写入/dev/null
  • 执行脚本
    使用bash命令执行, 防止脚本没有增加执行权限(/usr/bin/bash)
    执行脚本成功后,复制该执行的命令,以便写入cron
  • 编写计划任务
    加上必要的注释信息, 人、时间、任务
    设定计划任务执行的周期
    粘贴执行脚本的命令(不要手敲)
  • 调试计划任务
    增加任务频率测试
    检查环境变量问题
    检查crond服务日志

相关文章

  • day24-定时任务

    1.什么是定时任务 定点执行,某个job 2.为什么要使用定点任务 定时任务主要是做一些周期性的任务比如:电商秒杀...

  • Linux运维-day24-定时任务(下部)

    一、特殊符号补充: 容易混淆的 小练习: 一、定时任务实际备份案例※※※ #每天晚上12点打包备份/etc/目录到...

  • 2019-07-31定时任务

    定时任务 定时任务实现方法 系统默认定时任务 用户自定义设置定时任务 定时任务配置文件 定时任务启动 定时任务样例...

  • 分布式定时调度-xxl-job

    一、定时任务概述 1.1 定时任务认识 1.1.1 什么是定时任务 定时任务是按照指定时间周期运行任务。使用场景为...

  • day 22 操作系统定时任务

    系统定时任务概念==生活中闹钟 系统定时任务实现方法: 实现定时任务配置: 定时任务如何进行设置 定时任务编写常见...

  • 7月30日 定时任务

    定时任务 代替人自动完成一些任务 定时任务实现的方法 定时任务软件:cronie定时任务软件:atd --- 设...

  • SpringBoot 定时任务

    1.如何定时任务 1.1 开启定时任务 1.2 @Scheduled(预定的)选择要定时执行的任务 == 定时在前...

  • crontab 定时任务

    查看当前用户的定时任务列表 创建(编辑)定时任务列表 定时任务格式 删除定时任务 注意 一定要设置crontab的...

  • 2019-10-14 定时任务方案

    定时任务方案 定时任务实现

  • Linux定时任务Crontab

    定时任务服务提供crontab命令来设定任务 定时任务命令: 定时任务服务提供crontab命令来设定任务 cro...

网友评论

      本文标题:day24-定时任务

      本文链接:https://www.haomeiwen.com/subject/znnrectx.html