Linux-计划任务相关分享

作用:

计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据。

一次性调度执行at

语法格式:at+时间
时间示例:
now +5min:5分钟后
teatime tomorrow(teatime is 16:00):下午茶时间
noon +4 days:第四天中午
5pm august 3 2020:2020年8月3日5点
4:00 2019-11-27:2019年11月27日4点

实例

两分钟后创建一个abc用户
输入at now +2min在at>输入你想执行的命令,输入完毕按ctrl+d退出。
atq:查询任务

[root@localhost yum.repos.d]# at now +2min
at> useradd abc
at> <EOT>
job 2 at Thu Feb 27 18:55:00 2020
[root@localhost yum.repos.d]# atq
2       Thu Feb 27 18:55:00 2020 a root
[root@localhost yum.repos.d]# id abc
uid=1003(abc) gid=1004(abc) groups=1004(abc)

循环调度执行 cron

cron的概念和crontab是不可分割的。
crontab是一个命令,常见于Unix和Linux的操作系统之中
用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
查看进程状态
计划任务执行的根本就是保证crond程序的运行
systemctl status crond.service查看
在这里插入图片描述
计划任务存储位置

	[root@localhost ~]# ls /var/spool/cron/

创建计划

crontab -e

在这里插入图片描述
说明
五个 * 分别代表,分 时 日 月 周 ,后面加命令或脚本程序
六个部分用空格隔开,逗号和 - 属于一部分
示例1
* * * * * /mysql_back.sh:每分钟都执行
0 2 14 * * /mysql_back.sh:每月14日的2点整执行
0 2 * * * /mysql_back.sh:每日的两点整执行
0 * * * * /mysql_back.sh:每小时的0分执行
*/5 * * * * /mysql_back.sh:每五分钟执行
0 2 1,4,6 * * /mysql_back.sh:每月的1,4,6日的2点整执行
0 2 5-9 * * /mysql_back.sh:每月5日到9日的两点整执行
0 2 14 2 * /mysql_back.sh:2月14日2点整执行
0 2 * * 5 /mysql_back.sh:不写月日,仅周生效,每月的周五两点执行
0 2 2 6 5 /mysql_back.sh:书写月和日,月或日,月日周均生效
6月2日的两点整执行,6月的周五两点整执行

查询计划

crontab -l

删除计划

crontab  -r
发布了5 篇原创文章 · 获赞 67 · 访问量 5137

猜你喜欢

转载自blog.csdn.net/weixin_46299169/article/details/104541950