• 售前

  • 售后

热门帖子
入门百科

Linux用户自界说at、cron筹划任务执行的方法

[复制链接]
敢想敢做敢拼 显示全部楼层 发表于 2021-10-26 14:23:12 |阅读模式 打印 上一主题 下一主题
Linux体系中有两种计划使命,一种是只会实验一次 at 计划使命,一种是可以周期性地实验的 cron 计划使命
at 一次性计划使命
描述
在指定的时间实验特定命令(单次),也称为延时动作使命。
用法
  1. at  时间 [回车]
复制代码
参数
  1. at -l      #列出单次计划任务
  2. at -r 任务id  ##删除此id的任务
  3. at -d 任务id  ##删除此id的任务
  4. at -m      #让无输出的命令产生邮件
  5. at -M      #让有输出的命令产生邮件
  6. at -c 任务id  ##产看此id任务的动作
  7. at -f 文件   ##用文件内记录的命令作为延时任务的执行命令
复制代码
实例
首先查看体系时间
  1. [root@test ~]# date
  2. Thu May 17 18:40:11 CST 2018
复制代码
指定单次计划使命(延时动作)
  1. [root@test ~]# at 18:45       ##在当天18:45执行的计划(18:45 2018-05-17)
  2. at> date              ##计划任务内容
  3. at> shutdown -h now         ##计划任务内容
  4. at> <EOT>              ##命令输入结束,按Ctrl+D退出
  5. job 10 at Thu May 17 18:45:00 2018 ##系统提示有编号为10的计划任务
复制代码
cron周期性计划使命
使用 cron 订定计划使命,必要确保crond服务开启且为开机自启。
  1. # systemctl start crond
  2. # systemctl enable crond
复制代码
描述
为每个用户维护周期性的计划使命文件。
用法
  1. crontab  [ -u 用户 ]  [ -l|-r|-e ]
复制代码
选项
      参数      用法                  -u      指定计划使命的用户,不加-u则默以为当前用户              -l      查看计划使命              -r      删除计划使命              -e      编辑计划使命              -i      使用-r删除计划使命时,要求用户确认删除    corn计划使命格式
      第一项      第二项      第三项      第四项      第五项      第六项                  分      时      日      月      周      命令              00~59      00~23      1~31      1~12      1~7      action    假如必要指定时间段,可以使用横杠(-)表现一段一连的时间,使用逗号(,)表现多少个不一连的时间,使用星号(*)表现全部的时间,使用除号(/)表现隔断时间。
示例
  1. [root@test ~]# crontab -e
  2. 00 20 * * *  rm -fr /tmp/*     ##每天20:00删除/tmp中的所有内容
  3. 00 20 1,5 * *  rm -fr /tmp/*    ##每月1号和5号的20:00,删除/tmp中的所有内容
  4. 00 20 1-5 * *  rm -fr /tmp/*    ##每月1号到5号的20:00,删除/tmp中的所有内容
  5. 00 20 1,5 3 *  rm -fr /tmp/*    ##3月1号和5号的20:00,删除/tmp中的所有内容
  6. 00 20 1,5 3 3  rm -fr /tmp/*    ##3月1号和5号以及3月的所有周三的20:00,删除/tmp中的所有内容
  7. 58 20-21 * * *  rm -fr /tmp/*    ##每天20-21点,每个小时的58分,删除/tmp中的所有内容
  8. */30 20-21 * * 1-5  rm -fr /tmp/*  ##周一到周五的20点到21点,每隔半小时,删除/tmp中的所有内容
  9. 00 */3 * * * who          ##每3小时的整点检查用户登录情况
复制代码
cron计划使命权限
为了控制用户随意界说自己的计划使命,管理员可以进行 ACL 访问控制。at 计划使命的控制文件分别是/etc/at.allow和/etc/at.deny,默认at.llow不存在。cron计划使命的控制文件分别为/etc/cron.allow和/etc/cron.deny,默认cron.allow不存在。
以上这篇Linux用户自界说at、cron计划使命实验的方法就是小编分享给各人的全部内容了,希望能给各人一个参考,也希望各人多多支持脚本之家。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作