计划任务主要是做一些周期性的任务,目前最主要的用处是定期备份数据
systemctl start atd
安装 at 程序
一次性调度执行 at (Schedule one-time tasks with at. )
示例
now +min 倒计时五分钟后
teatime tomorrow (teatime is 16:00) 下午茶时间 16点
noon +4 days 第四条中文12点
5pm august 3 2020 2020年8月3号下午5点
4:00 20020-11-11 某时某刻
使用方式
at < TIMESPEC> 进入试行编辑模式
at> 所要执行的命令
at> < EOT> 点击 Ctrl + D 输入完毕, 提交任务
循环调度定时执行 cron Schedule recurring jobs with cron.
cron的概念和crontab是不可分割的,crontab是一个命令,尝尝见于Unix和Linux的操作系统之中
用于设置周期性被执行的指令,该命令从标椎读取指令,
并将其存放于 /etc/crontab 文件名,拱之后读取和执行
查看进程状态
systemctl status crond.service 系统控制状态crond.服务
ps aux | grep crond
cron管理方式
创建计划
crontab -e
编辑当前用户计划作业 (Edit jobs for the current user)
查询计划
crontab -l
列出当前用户的计划作业 (List the jobs for the current user)
删除计划
crontad -r
删除当前用户的所有计划作业 (Remove all jobs for the current users.)
查看计划任务存储位置
ls /var/spool/cron
如果是空的,就是没有任务
语法格式 Job format
查看系统计划任务
cat /etc/crontab
系统计划任务内容
* * * * * * 命令/脚本程序
分 时 日 月 周 命令/脚本程序
* * * * * 每分钟执行一次
0 * * * * 命令/脚本程序 每小时0分的时候执行
/5 * * * * 命令/脚本程序 每五分钟执行一次
0 2 1,4,6 * * 命令/脚本程序 每个月的1,4,6号的两点整执行
0 2 5-9 * * 命令/脚本程序 每个月5号到9号的二点整执行
0 2 * * * 命令/脚本程序 每天二点整执行
0 2 14 * * 命令/脚本程序 每个月的14号二点整执行
0 2 14 2 * 命令/脚本程序 每年2月14号的2点整执行
0 2 * * 5 命令/脚本程序 每个月的周5,2点整执行
0 2 2 6 5 命令/脚本程序 每年的6月2号2点整执行/每年6月周五,2点整执行
创建一个每分钟执行执行一次创建文件的计划任务
创建脚本文件
vim /root/文件名
输入内容 /usr/bin/touch /root/‘date +%F -%H -%M -%S’.txt
date 本机时间 ’ ’ 优先执行读取 +%F(年月日) -%H(小时) -%M(分钟) -%S(秒)
给脚本文件加入执行权
chmod +x /root/文件名
编写任务计划
crontab -e
输入 * * * * * /root/脚本文件名
查看创建结果
ls -l /root