当前位置: 首页 > news >正文

Linux | 了解Linux中的任务调度---at与crontab 命令

一. 延迟任务

1.1 延迟任务的发起 -- at命令

  • at命令执行是调用的是atd服务,即使系统最小化安装atd也会被安装到系统中
  • at 任务信息存放在系统中/var/spool/at目录中
  • at 任务的日志文件被存放到/var/log/cron中
  • at 任务执行时如果遇到系统处于关闭状态,那么在开启时atd任务会检测未执行的任务并且立即执行

  • 延时任务发起 (默认为交互式)

  • 利用脚本完成延时任务发起(非交互)
    • 可以提高效率,将脚本上传到多台主机上运行

1.2 at命令参数

at -l查看任务列表
at -c 任务号根据任务号查看任务内容
at -r 任务号删除任务
at -m当任务完成之后,即使没有标准输出,也给执行者发送邮件
at -d 任务号取消一个在at调度中的工作
at -v使用较明显的时间格式,列出at调度中的任务列表
at -f从文件中读取作作业

1.3 安全优化

1.3.1 黑名单 /etc/at.deny

1.3.2 白名单 /etc/at.allow

  • 默认不存在,建立之后只有超级用户可以执行

  • 只有在白名单里面的用户可以执行at命令

  • 白名单出现后,黑名单里的内容会被系统忽略

二. 定时任务

2.1 概念

  • 在系统中/etc/cron/filename 是系统级定时任务,只有root用户可以发起
  • 定时任务执行是调用的是crond服务,即使系统最小化安装crond也会被安装到系统中
  • 定时任务信息存放在系统中/var/spool/cron目录中,存放文件和发起人名称一致
  • 定时任务的日志文件被存放到/var/log/cron中
  • 定时任务执行时如果系统处于关闭状态,那么在系统开启时crond任务会检测未执行的任务并且立即执行

2.2 crontab时间表示方式

2.3 crontab用户级写法

2.4 crontab用户级安全限制

2.5 crontab系统级写法

http://www.dtcms.com/a/171004.html

相关文章:

  • 调试Cortex-M85 MCU启动汇编和链接命令文件 - 解题一则
  • 基于多策略混合改进哈里斯鹰算法的混合神经网络多输入单输出回归预测模型HPHHO-CNN-LSTM-Attention
  • 【AI提示词】黑天鹅模型专家
  • 如何提高情商?(优化版)
  • 【转载】【翻译】图解智能体到智能体 (A2A) 协议
  • org.apache.poi——将 office的各种类型文件(word等文件类型)转为 pdf
  • 14.Excel:排序和筛选
  • 19、权限控制:分院帽系统——React 19 RBAC实现
  • Kubernetes 安装 minikube
  • Day3:设置页面全局渐变线性渐变背景色uniapp壁纸实战
  • qmt下载的数据放在了哪里了?
  • 利用flask设计接口
  • Linux 的网络卡
  • 黑马点评day01(基于Redis)
  • C++ 多态:原理、实现与应用
  • 补充:建立实体类与数据表的映射关系
  • C盘莫名其妙一直变大
  • 从github的插件直接导入unity
  • stm32week14
  • Android运行时ART加载类和方法的过程分析
  • 学习黑客 ATTCK
  • 多段线和二维多段线的区别及顶点遍历
  • Docker 服务搭建
  • 【windows操作技巧】设置应用的开机自启动
  • C++入门☞关于类的一些特殊知识点
  • AI跑得快,MCP来加速——模型计算平台在训练与推理中的硬核作用
  • 2025信息安全网络安全意识培训资料汇编(24份)
  • QT下根据深度信息计算物体尺寸并UI显示的简单方案
  • 只用Prettier进行格式化项目
  • TS 类型断言