16.计划任务服务程序

news2024/9/28 19:19:56

计划任务分为一次性计划任务与长期性计划任务

一次性任务

一次性计划任务只执行一次,一般用于临时的工作需求。

at

可以用at命令实现这种功能,只需要写成"at 时间"的形式就行

如果想要查看已设置好但还未执行的一次性 计划任务,可以使用at -l命令;

要想将其删除,可以使用“atrm 任务序号”。 

-f 指定包含命令的任务文件

-q 指定新任务名称

-l 显示待执行任务的列表

-d 删除指定的待执行任务

-m 任务执行后向用户发邮件

使用at命令来设置一次性计划任务时,默认采用的是交互式方法。

将系统设置为在今晚23:30自动重启。

[root@localhost ~]# at 23:00
warning: commands will be executed using /bin/sh
at> reboot
at> <EOT>
job 1 at Fri Jan 26 23:00:00 2024
[root@localhost ~]# at -l
1       Fri Jan 26 23:00:00 2024 a root
[root@localhost ~]#

按ctrl + D结束编写计划任务

可以把管道符(任意门)放到两条命令之间,让at命令接收前面echo命令的输出信息。

[root@localhost ~]# echo " reboot " | at 23:00
warning: commands will be executed using /bin/sh
job 2 at Fri Jan 26 23:00:00 2024
[root@localhost ~]# at -l
1       Fri Jan 26 23:00:00 2024 a root
2       Fri Jan 26 23:00:00 2024 a root
[root@localhost ~]#

可以使用atrm命令轻松删除任务

[root@localhost ~]# atrm 2
[root@localhost ~]# at -l
1       Fri Jan 26 23:00:00 2024 a root

当把计划任务写入Shell脚本中,当用户激活该脚本后再开始倒计时执行

 一般会使用“at now +2 MINUTE”的方式进行操作,这表示2分钟(MINUTE)后 执行这个任务,也可以将其替代成小时(HOUR)、日(DAY)、月(MONTH)等词汇


[root@localhost ~]# at now +2 MINUTE
warning: commands will be executed using /bin/sh
at> reboot
at> <EOT>
job 3 at Fri Jan 26 08:56:00 2024
[root@localhost ~]#

长期性任务

crond

创建、编辑计划任务的命令为crontab -e,

查看当前计划任务的命令为crontab -l,

删除某条计划任务的命令为crontab -r。

如果是以管理员的身份登录的系统,可以加-u参数来编辑他人的计划任务。

这是使用crond 服务设置任务的参数格式 “分、时、日、月、星期 命令”。 (需要注意的是,如果有些字段 没有被设置,则需要使用星号(*)占位。

分钟 取值为0~59的整数

小时 取值为0~23的任意整数

日期 取值为1~31的任意整数

月份 取值为1~12的任意整数

星期 取值为0~7的任意整数,其中0与7均为星期日

命令 要执行的命令或程序脚本

        在crond服务的计划任务参数中,所有命令一定要用绝对路径的方式来写,如果 不知道绝对路径,请用whereis命令进行查询

设在每周一、三、五的凌晨3:25,都需要使用tar命令把某个网站的数据目录进行打包 处理,使其作为一个备份文件。

[root@localhost ~]# crontab -e
crontab: installing new crontab
[root@localhost ~]# crontab -l
25 3 * * 1,3,5 /usr/bin/tar -crvf backup.tar.gz /home/wwwroot

        除了用逗号(,)来分别表示多个时间段,例如“8,9,12”表示8月、9月 和12月。

        可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”, 则表示每月的12~15日)。

        可以用除号(/)表示执行任务的间隔时间(例如“*/2”表示每 隔2分钟执行一次任务)。

 每周一至周五的凌晨1点自动清空/tmp目录内的所有文件


[root@localhost ~]# crontab -e
crontab: installing new crontab
[root@localhost ~]# crontab -l
5 3 * * 1,3,5 /usr/bin/tar -crvf backup.tar.gz /home/wwwroot
#清理缓存
0 1 * * 1-5  /usr/bin/rm -rf /tmp/*

 计划任务中的“分”字段必须有数值,绝对不能为空或是*号,而“日”和“星期” 字段不能同时使用,否则就会发生冲突。

        删除计划任务直接使用crontab -e命令进入编辑界面,删除里面的文 本信息即可。也可以使用crontab -r命令直接进行删除:


[root@localhost ~]# crontab -r
[root@localhost ~]# crontab -l
no crontab for root
[root@localhost ~]#

 mobax F11 全屏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1414255.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

统计学-R语言-8.2

文章目录 前言双因子方差分析数学模型主效应分析交互效应分析正态性检验 绘制3个品种产量数据合并后的正态Q-Q图&#xff08;数据&#xff1a;example8_2&#xff09;练习 前言 本篇将继续介绍方差分析的知识。 双因子方差分析 考虑两个类别自变量对数值因变量影响的方差分析…

JavaScript模块系统入门教程

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ 目录 ✨ 前言 ✨ 正文 一、模块 (Module) 简介 什么是模块 导出与导入 默…

uniapp导入uView组件库

目录 准备工作 1. 新建一个项目 2. 导入uview组件库 3. 关于SCSS 配置步骤 1. 引入uView主JS库 2. 在引入uView的全局SCSS 3. 引入uView基础样式 4. 配置easycom组件模式 添加效果实验运行即可成功 准备工作 1. 新建一个项目 2. 导入uview组件库 在进行配置之前&#x…

防御保护---安全策略

文章目录 目录 一.安全策略概述 概述&#xff1a; 安全策略的作用&#xff1a; 安全策略与传统防火墙的区别 二.案例分析 练习 一.安全策略概述 概述&#xff1a; 防火墙安全策略的作用在于加强网络系统的安全性&#xff0c;保护网络免受恶意攻击、非法访问和数据泄露的威胁。…

postman对接口进行加密解密——实战案例

背景 我们在使用postman进行接口测试的时候&#xff0c;尤其是对整个项目主流程的接口化测试&#xff0c;往往会涉及到接口的加密解密。如&#xff1a;在登录的时候&#xff0c;我们可能需要针对密码进行加密传输才能成功调用接口&#xff0c;那么这种情况该如何处理呢&#x…

从零开发短视频电商 Tesseract OCR识别增强

文章目录 概要图像预处理阶段默认反转图像重新缩放二值化噪音消除膨胀/腐蚀旋转/偏移校正边框缺少边框边框太大扫描边框去除 透明度/Alpha通道 引擎处理阶段语言模型配置提高识别速度词典、单词列表和模式表格识别 使用 Tesseract OCR 的 GUI 和其他项目 原文如下&#xff1a; …

《动手学深度学习(PyTorch版)》笔记4.7

Chapter4 Multilayer Perceptron 4.7 Forward/Backward Propagation and Computational Graphs 本节将通过一些基本的数学和计算图&#xff0c;深入探讨反向传播的细节。首先&#xff0c;我们将重点放在带权重衰减&#xff08; L 2 L_2 L2​正则化&#xff09;的单隐藏层多层…

【docker】linux系统docker的安装及使用

一、docker应用的安装 1.1 安装方式 Docker的自动化安装&#xff0c;即使用提供的一键安装的脚本&#xff0c;进行安装。 官方的一键安装方式&#xff1a;curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 国内 daocloud一键安装命令&#xff1a;curl -s…

VSCode Debug 参数设置说明

如果想在vscode中debug一个项目&#xff0c;比如python3 run.py --args 这个时候你需要着重关注几个参数&#xff0c;参数用两个双引号分开&#xff0c;不能有空格。 cwd :运行代码的基础目录env: 设置环境变量 PYTHONPATH&#xff1a; 设置项目用到的模块搜索路径&#xff…

数学建模论文笔记

一、概述 1. 数学建模论文组成 论文电子版&#xff1a;摘要页、正文、参考文献、附录支撑材料&#xff1a;源程序代码以及调用说明、中间结果、支撑数据等首页&#xff1a;论文题目、摘要、关键词论文正文&#xff1a;问题重述、问题分析、模型假设、符号说明、模型建立与求解…

@JsonIgnore的使用及相关问题的解决

目录 1 前言 2 对比及其使用方法 3 遇到的相关问题及解决方法 1 前言 在我们编写的后端项目中&#xff0c;有时候可能需要将某个实体类以JSON格式传送给前端&#xff0c;但是其中可能有部分内容我们并不想传送&#xff0c;这时候我们选择将这部分内容变成Null&#xff0c;这…

响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例5-1事件处理

代码 <!doctype html> <html> <head> <meta charset"utf-8"> <title>事件处理</title> </head><body> <input id"btn" type"button" name"btn" value"提交" /> <…

Backtrader 文档学习-Bracket Orders

Backtrader 文档学习-Bracket Orders 1. 概述 组合订单类型是一个非常宽泛的订单类别&#xff0c;只要brokder支持的订单类型都可以&#xff0c; 包括(Market, Limit, Close, Stop, StopLimit, StopTrail, StopTrailLimit, OCO)。 该功能用于回测&#xff0c;交互broker Brac…

Java集合-Map接口(key-value)

Map接口的特点&#xff1a;①KV键值对方式存储②Key键唯一&#xff0c;Value允许重复③无序。 Map有四个实现类&#xff1a;1.HashMap类2.LinkedHashMap类3.TreeMap类4.Hashtable类 1.HashMap类&#xff1a; 存储结构&#xff1a;哈希表 数组Node[ ] 链表&#xff08;红黑…

雨云美国二区云服务器评测

雨云美国二区云服务器评测 官网直接百度搜索雨云就行 我买的时候比较便宜&#xff0c;三个月3.4元&#xff0c;1C1G对于我这种小网站来说够用了 本期测评服务器配置 CPU&#xff1a;1核 内存&#xff1a;1G 硬盘&#xff1a;Linux系统20G&#xff0c;win系统30G 流量&…

Qt中Widget样式表实现圆弧边框

第一步 第二步 第三步 第四步 //插入border-radius: 10px; border: 2px solid #000; 效果图

Elasticsearch介绍以及基本操作

目录 一、Elasticsearch介绍 二、关于Elasticsearch的基本操作 &#xff08;1&#xff09;索引操作 &#xff08;2&#xff09;文档操作 三、域的属性 &#xff08;1&#xff09;index &#xff08;2&#xff09;type &#xff08;3&#xff09;store 一、Elasticsearc…

vue3+elementPlus pc和小程序ai聊天文生图

websocket封装可以看上一篇文章 //pc端 <template><div class"common-layout theme-white"><el-container><el-aside><div class"title-box"><span>AI Chat</span></div><div class"chat-list&…

使用vue_cli脚手架创建Vue项目(cmd和图形化方式)

使用vue_cli脚手架创建Vue项目&#xff08;cmd和图形化方式&#xff09; 创建项目(cmd方式) vue create vue_cli1.方向键选择manually select feature(手动选择方式创建)&#xff0c;回车 2.按空格键选择需要的组件&#xff1a;Babel、PWA、Router、Vuex、CSS&#xff0c;回…

【LeetCode】112. 路径总和(简单)——代码随想录算法训练营Day18

题目链接&#xff1a;112. 路径总和 题目描述 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&…