crontab任务调度 1.进行定时任务的设置 2.有些重要的工作需要周而复始的进行,如病毒扫描等 3.某些个别用户工作,如对mysql数据库的备份
基本语法
crontab 【选项】
常用选项
| -e |编辑crontab定时任务 |
| -l |查询crontab任务 |
| -r |删除当前所有的crontab任务 |
时间参数说明
选项 | 功能 |
---|
* * * * * | 分 时 日 月 星期 | 第一个* | 一小时当中的第几分钟 | 第二个* | 一天当中的几个小时 | 第三个* | 一月当中的第几天 | 第四个* | 一年当中的地几个月 | 第五个* | 一周当中的星期几(0和7都算星期天) |
示例: ./*1 * * * * * ls -l /etc/ > /temp/pc.txt 每隔一分钟将etc整个目录的数据打印至temp下的pc.txt
at定时任务 1.at命令是一次性定时计划任务,at的守护进程atd会一后台的形式运行,检查作业队列来运行 2.默认情况下atd没隔六十秒检查作业队列,有作业时,会检查时间是否匹配,匹配则会执行此作业 3.at是一次性记时任务,运行过一次便不会在运行 4.在使用at时一定要确保atd的进程启动
ps -ef | grep atd
可以检测到atd是否在运行
at命令格式
at [选项] [时间]
ctrl + D结束at的输入,输出两次
选项 | 功能 |
---|
-m | 任务完成默认给用户发邮箱 | -i | atq的别名 | -d | atrm的别民 | -v | 显示任务到执行的时间 | -c | 打印任务内容到标准输出 | -V | 显示版本信息 |
at时间定义
1.使用当天的hh:mm(小时:分钟)
2.使用midnight(深夜),noon(中午)等模糊单词
3.采用十二小时制am:上午;pm:下午
4.指定具体日期,如1:00 2022-3-16,日期必须在时间后面
5.使用today,tomorrow来指定命令的日期
|