Linux学习(四)定时任务调度

前言——定时任务分为两种:1.到某个时间段重复执行2.到某个时间点只执行一次就抛弃任务

一、cron任务调度

系统工作,有些重要的工作必须周而复始的执行,如病毒扫描,数据库备份。

基本语法:

#添加/删除/查看任务
crontab [选项]
#重启任务调度
service crond restart

选项表如下:

参数说明
-e编辑crontab定时任务
-l查询crontab任务
-r删除当前用户所有的crontab任务

举例说明使用:
要求每隔一分钟就把当前时间追加到/luzelong/date.log
输入crontab -e 进行任务编写,敲下回车就会进入下面的编辑面板。
在这里插入图片描述
在这里插入图片描述
通过crontab -l查询任务列表,发现任务已经在任务列表
在这里插入图片描述
经过一分钟,就会在/luzelong的目录下,创造出下面的文件(注意!/luzelong文件夹要有写的权限)
在这里插入图片描述
现在删除所有的任务:
在这里插入图片描述


说明一下:crontab -e 第一段的表达式

在这里插入图片描述
在这里插入图片描述
例子:
在这里插入图片描述

经典案例:每天凌晨2点将mysql数据库 lzl ,备份到文件中
crontab -e
0 2 * * * mysqldump -u root -proot lzl > /home/db.bak

二、at定时任务

at命令是一次性定时任务,at的守护进程会在后台模式运行,检查作业队列来运行。

#检查atd是否在运行
ps -ef | grep atd
#at任务的发布
at 【选项】 【时间】
#结束at命令的输入,输入两次!!!!!
ctrl + D

选项查询表:

在这里插入图片描述

at 指定时间的方法:
  1. 接受在当天的 hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。 例如:04:00
  2. 使用 midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午 4 点)等比较模糊的词语来指定时间。
  3. 采用 12 小时计时制,即在时间后面加上 AM(上午)或 PM(下午)来说明是上午还是下午。 例如:12pm
  4. 指定命令执行的具体日期,指定格式为 month day(月 日)或 mm/dd/yy(月/日/年)或 dd.mm.yy(日.月.年),指 定的>日期必须跟在指定时间的后面。 例如:04:00 2021-03-1
  5. 使用相对计时法。指定格式为:now + count time-units ,now 就是当前时间,time-units 是时间单位,这里能够是 minutes (分钟)、hours(小时)、days(天)、weeks(星期)。count 是时间的数量,几天,几小时。 例如:now + 5 minutes
  6. 直接使用 today(今天)、tomorrow(明天)来指定完成命令的时间。

案例:明天下午2点执行 /bin/ls /luzelong
在这里插入图片描述

删除任务:

atrm 编号

执行下面的命令,发现刚刚发布的任务已经删除了
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

键盘歌唱家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值