计划任务:at与crontab

计划任务:at与crontab

  计划任务就是在未来特定时间执行一次特定的任务或指定周期性的执行任务。at命令可以实现一次性的定时任务, crontab命令可以实现周期性的定时任务。

一次性的定时任务工具at

at命令格式:at [option] TIME
常用选项: -v 显示信息版本
      -l  列出指定队列中等待运行的作业
     -d  删除指定的作业
     -c  查看具体作业任务
     -f /path/from/somefile  从指定文件中读取任务
     -m  当任务完成之后,将给用户发送邮件
TIME的格式
HH:MM 例:02:00
HH:MM YYYY-MM-DD 例: 02:00 2016-09-20
HH:MM[am|pm] + number [minutes|hours|days|weeks] 例 :now + 5 min、02pm + 3 days

白名单:/etc/at.allow 默认不存在,只有该文件中的用户才能执行at命令
黑名单:/etc/at.deny 默认存在,拒绝该文件中用户执行at命令,而没有在 at.deny 文件中的使用者则可执行
如果两个文件都不存在,只有 root 可以执行 at 命令

示例:

at与at -l(注:结束是要用CTRL+d)
在这里插入图片描述
at -c #
在这里插入图片描述
在这里插入图片描述
at -d
在这里插入图片描述

周期性计划任务工具crontab

  crontab命令是用户级别的控制计划任务,计划任务分为系统级别和用户级别。系统级别计划任务的存放路径在/etc/crontab文件中,只有root用户才能编辑此文件;用户级别计划任务主要存放路径在/var/spool/cron/目录下,以用户名为文件名存放存放。系统会记录计划任务到日志中,其路径为/var/log/cron。
  为了确保crond守护处于运行状态,需要执行一条命令,在CentOS 7中需要执行systemctl status crond ,在CentOS 6中需要执行service crond status 。
  /etc/crontab文件中的格式,普通用户需要执行crontab命令来调用/vat/spool/cron/目录中的用户文件,(注:用户在执行crontab命令调用文件编辑器是vi,要想使用vim需要在文件/etc/profile.d/env.sh中添加 export EDITOR=vim)
在这里插入图片描述
第一行:表示使用的是shell类型
第二行:为搜索程序路径
第三行:表示发邮件给root
最后一行是计划任务的格式:
第一个星号表示分钟
第二个星号表示小时
第三个星号表示日期
第四个星号表示月份
第五个星号表示星期,可以用0-6来表示(周日用0或7来表示),或者用英文
user-name表示执行者的身份
command to be executed表示要执行的命令
如果前五个位置用“*”来表示“每”

crontab语法规格 cromtab [-u user] [-l|-r|-e][-i]
-l列出所有任务
-e编辑任务
-r移除所有任务
-i 同-r一起使用,以交互式模式移除指定任务
-u user 仅root可运用,指定用户管理cron任务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值