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

计划任务 之 一次性的计划任务

计划任务

作用:定时自动完成特定的工作

计划任务的分类:

(1)一次性的计划任务

  • 例如下周三对系统的重要文件备份一次

(2)周期性重复计划任务

  • 例如每天晚上12:00备份一次

一次性的任务计划:

  • at
  • batch

周期性计划任务

  • crontab
  • anacron

at一次性任务计划

at 时间ctrl+d 保存退出 

选项:

  • -q:指定任务计划的队列编号
  • -l:显示尚未执行的计划任务(等同于命令atq)
  • -d  num:删除指定编号的计划任务(等同于命令atrm)
  • -c  num:显示指定编号的计划任务的具体的命令
  • -f file time  :从文件中读取要执行的操作

-q:指定任务计划的队列编号 

例子:

-l:显示尚未执行的计划任务(等他于命令atq)

例子:

9:编码 

Tue jun 11  15:45:00  2024:计划任务执行时间

a:队列编号

root:发起计划任务的用户

-d  num:删除指定编号的计划任务(等他于命令atrm)

-c num:显示指定编号的计划任务的具体的命令

-f file time :从文件中读取要执行的操作

从1.txt中读取命令

第一步:创建一个1.txt

vi到1.txt里面写入要执行的命令

第二步:读取1.txt中的命令(16:02执行)

at -f 1.txt 16:02

at计划任务中时间的表达方式:

时间设置:

at允许使用一套相当复杂的指定时间的方法。

  1. 能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已经过去,那么就放在第二天执行。
  2. 也能够使用midnight(深夜)、noon(中午)、teatime(午茶时间,一般是下午4点)等比较模糊的词语来指定时间。
  3. 用户还能够采用12小时计时制,即在时间后面加上AM(上午)或者PM(下午)来说明是上午还是下午。
  4. 也能够指定命令执行的具体日期,指定格式month  day(月  日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年) 指定的日期必须跟在指定时间后面。
  5. 上面介绍的都是绝对计时法,其实还能使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now + count time-units,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)count是时间的数量,究竟是几天,还有几个小时,等等。
  6. 更有一种计时方法是直接使用today(今天) 、tomorrow(明天) 来指定完成命令的时间。

 特殊方式:

(1)now+5 minutes   5分钟后执行这个计划任务


(2)now+3 days        3天后的现在时间


(3)now+3 weeks      3周


(4)am         上午

  • 4am+1weeks

(5)12:00+1day

/etc/con.deny

黑名单文件(文件中出现的用户不能创建计划任务)

相关文章:

  • Java与MySQL的数据迁移与同步及事务与性能抉择
  • SQL进阶day12——高级条件语句
  • JMH309【亲测】典藏3D魔幻端游【剑踪3DⅢ】GM工具+开区合区工具+PC客户端+配置修改教程+Win一键服务端+详细外网视频教程
  • 那些年我看过的技术书(持续更新,大佬的成长之路)
  • 输入apt update 报错无法获得锁 /var/lib/apt/lists/lock, 锁正由进程1974持有
  • 微信小程序和支付宝小程序生成二维码
  • Django中drf动态过滤查询
  • 温泉镇旅游微信小程序的设计与实现(论文+源码)_kaic
  • 测试smooth_funct_1d_gauss
  • 算法:94. 二叉树的中序遍历--扩展前中后层序遍历
  • 面试题:String 、StringBuffer 、StringBuilder的区别
  • CDN、CNAME、DNS
  • 二分查找算法:穿越算法迷宫的指南
  • QNX 7.0.0开发总结
  • 设计模式-外观(门面)模式(结构型)
  • 78. Subsets
  • Cookie 在前端中的实践
  • Flannel解读
  • java8 Stream Pipelines 浅析
  • Java面向对象及其三大特征
  • React-redux的原理以及使用
  • Redis 中的布隆过滤器
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Unix命令
  • 动态规划入门(以爬楼梯为例)
  • 浮动相关
  • 理解在java “”i=i++;”所发生的事情
  • 前端路由实现-history
  • 区块链将重新定义世界
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 一个完整Java Web项目背后的密码
  • 用 Swift 编写面向协议的视图
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 怎样选择前端框架
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​io --- 处理流的核心工具​
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​马来语翻译中文去哪比较好?
  • # 安徽锐锋科技IDMS系统简介
  • # 职场生活之道:善于团结
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (zhuan) 一些RL的文献(及笔记)
  • (搬运以学习)flask 上下文的实现
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • *** 2003
  • ******之网络***——物理***
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • **《Linux/Unix系统编程手册》读书笔记24章**