Crond定时

一:概述

:::info

  1. 介绍:crontab是linux中的定时任务调度之一,可以进行定时任务的设置。

任务调度:是指系统在某个时间执行的程序或者指令。
任务调度分类:

  • 系统工作:有些重要的工作需要周而复始的执行。如病毒扫描等
  • 个别用户:个别用户可能希望执行某些程序,比如对mysql数据库的备份。

捕获.PNG

:::

二、快速入门

:::info 设置任务调度文件:/etc/crontab
设置个人任务调度。执行crontab e 命令。
接着输入任务到调度文件如:/1* ls -1 /etc/ > /tmp/to.txt
意思说每小时的每分钟执行 Is -I /etc/ >/tmp/to.txt 命令 :::

三、参数细节说明和特殊符号含义

:::info

  1. 参数细节说明

参数.PNG
2.特殊符号含义
特殊符号.PNG :::

四:应用案例

:::danger 案例1:每隔一分钟,就将当前的日期信息,追加到/tmp/mydate中
答: /1 date >> /tmp/mydate
*案例2:
每隔一分钟,就将当前的日期信息和日历,追加到/home/mycal中
答:
步骤一:先写一个脚本,让crond定时的去调用它

  • 创建脚本:vim my.sh
  • 在脚本中写入: date >> /home/mycal

    1. cal >> /home/mycal
  • 修改脚本的权限,添加x权限 表示对该用户而言有执行的权限 :chmod u+x my.sh

2.
步骤二:手动执行这个脚本文件 : ./my.sh
动态执行这个脚本文件:使用crond(重要)
(1)crontab -e 进入
(2)添加 _/1 _ * /home/my.sh 后保存

案例3:每天凌晨两点,将数据库testdb,备份到文件中。提示指令为:mysqldump -u root -p passwd 数据库 >> /home/db.bak
使用任务调度管理:把指令写入脚本文件中
(1)crontab -e
(2) 0 2 * mysqldump -u root -p passwd testdb > /home/db.bak :::

五、相关指令

:::success crond相关指令:
1.crontab -e :编辑crond定时任务
2.crontab -r:终止任务调度
3.crontab -l :列出当前有哪些任务调度
4.service crond restart :重启任务调度 :::

At定时任务调度

一、概述

:::info

:::

二、快速入门

:::info

:::

三、细节说明

:::info

:::

四、应用案例

:::info

:::

五、相关指令

:::info

:::