cron计划任务
一、在未来的某个时间点执行一次某任务;
1、at
首先需要启动服务,命令为server atd start
at用法:
at 时间
at>COMMAND 要求在一个时间点执行的命令
at>Ctrl+d 提交作业并退出
#在某个时间点执行某个程序或命令一定要使用绝对路径
at
-l 查看任务
-d id 删除任务
指定时间:
绝对时间:HH:MM, DD.MM.YY MM/DD/YY
相对时间:now+# 如:at now+1min 表示一分钟后执行命令
单位:minutes,hours,days,weeks
模糊时间:noon,midnight,teatime
如:
命令的执行结果将以邮件的形式发送给安排任务的用户
二、周期性的执行某任务;
1、cron:自身是一个不间断运行的服务
2、anacron:cron的补充,能够实现让cron因为各种原因在过去的时间该执行而未执行的任务再恢复正常执行一次;
cron的分类:
系统cron任务
/etc/cronta
格式: 分钟 小时 天 月 周 用户 任务
用户cron任务
/var/spool/cron/USERNAME
格式: 分钟 小时 天 月 周 任务
时间的有效取值:
分钟:0-59
小时:0-23
天:1-31
月:1-12
周:0-7,0和7都表示周日
时间通配表示:
*:对应的所有有效取值
例如:3 * * * * * 表示每小时的第三分钟
,:离散时间点:
10,40 02 * * 2,5 表示每周二和周五的凌晨2点的10分和40分
-:连续时间点
/#:对应取值范围内每多久一次
每两天执行一次 10 04 */2 * *
用户任务的管理:
1、crontab
-l:列出当前用户的所有cron任务
-e:编辑
-r:移除所有任务
-u USERNAME :管理其他用户的cron任务 #管理员有权利管理其他用户的任务
2、直接编辑/etc/anacrontab