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

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.xdnf.cn/news/3751.html

相关文章:

  • LLM论文笔记 28: Universal length generalization with Turing Programs
  • RabbitMQ入门基础
  • 250504_VsCode使用
  • 14.Excel:排序和筛选
  • 【PINN】DeepXDE学习训练营(13)——operator-antiderivative_aligned.py
  • 汇编常用语法
  • node核心学习
  • IBM DB2 两地三中心方案与配置
  • shell编程补充内容(Linux课程实验3)
  • 【SpringAI+阿里云百炼】AI对话4个Demo
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】3.3 异常值识别(Z-score法/IQR法/业务规则法)
  • 力扣每日一题1007、行相等的最少多米诺旋转
  • 爬虫管理平台-最新版本发布
  • 李沐《动手学深度学习》 | Softmax回归 - 分类问题
  • 【AI面试准备】从0-1搭建人工智能模型自动化评估理论与测试,掌握测试数据集建立与优化,熟练数据处理和模型评测工作
  • RV1126单目摄像头取流,实现双路输出(一路H.264编码推流,一路给算法)
  • 【React】 Hooks useTransition 解析与性能优化实践
  • 套接字+Socket连接
  • Y1模拟一 补题报告
  • function包装器的意义
  • Milvus(13):自定义分析器、过滤器
  • Dubbo(94)如何在金融系统中应用Dubbo?
  • validator - Go 结构体验证库
  • 每天五分钟深度学习框架PyTorch:基于Dataset封装自定义数据集
  • 深入理解Java垃圾回收机制
  • NV228NV254固态美光颗粒NV255NV263
  • 2025年01月03日美蜥(杭州普瑞兼职)一面
  • 【C++ Qt】输入类控件(上) LineEdit、QTextEdit
  • 升级 CUDA Toolkit 12.9 与 cuDNN 9.9.0 后验证指南:功能与虚拟环境检测
  • 黑马点评day01(基于Redis)