Linux中的定时任务(案例:定时备份和清空)


前言

Linux中的定时任务(案例:定时备份和清空)


crontab 命令

  • Linux crontab 是用来定期执行程序的命令, 当安装完成操作系统之后,默认便会启动此任务调度命令。
  • crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

使用语法

  • crontab -e:打开文字编辑器来设定时程表
  • crontab -l:查看时程表
  • crontab -r:删除时程表
  • crontab -u [指定用户] -[附加上面命令]:对指定用户进行操作
  1. 编辑(创建任务):
# 不加 -u 表示编辑当前用户的时程表
$ crontab -e
# 编辑wang这个用户的时程表
$ crontab -u wang -e

图例:
输入 -e 编辑命令
在这里插入图片描述
回车进入 vi 编辑窗口
默认是空,此处编写你的定时任务,规则在下方描述
在这里插入图片描述

  1. 查看(查看时程表
# 不加 -u 表示查看当前用户的时程表
$ crontab -l
# 查看wang这个用户的时程表
$ crontab -u wang -l

图例:
查看当前用户时程表
在这里插入图片描述
查看指定用户时程表
在这里插入图片描述

  1. 删除(删除时程表
# 不加 -u 表示删除当前用户的时程表
$ crontab -r
# 对wang这个用户进行删除操作
$ crontab -u wang -r

图例:
删除当前用户时程表
在这里插入图片描述

删除指定用户时程表
在这里插入图片描述

实例

定时备份用 nohup.out命令 启动jar包的 nohup.out日志文件,并清空源日志文件。

一分钟备份备份一次

编写备份脚本,该脚本会把/usr/wang/soft/test/nohup.out文件复制一份以当前事前开头的备份文件,并清空原来的nohup.out文件内容

#!/bin/bash# 获取当前日期
date=$(date +%Y%m%d%H%M%S)# 备份日志文件
cp /usr/wang/soft/test/nohup.out /usr/wang/soft/test/${date}_nohup.out# 清空日志文件
echo "" > /usr/wang/soft/test/nohup.out

当前路径下的所有文件
在这里插入图片描述
设定时程表,一分钟执行一次该脚本

# 编辑时程表
$ crontab -e
# 在vm中输入如下规则(一分钟执行一次/usr/wang/soft/test目录下的clear_nohup.sh运行我呢见)
* * * * * /usr/wang/soft/test/clear_nohup.sh
# 设定好了保存退出即可

执行流程如下:

在这里插入图片描述

时程表规则

* * * * * /usr/wang/soft/test/clear_nohup.sh

  • *:表示分钟(0-59)
  • *:表示小时(0-23)
  • *:表示日期(1-31)
  • *:表示月份(1-12)
  • *:表示星期几(0-6,0代表星期天)

常用的表达式

表达式作用
每分钟执行一次* * * * *
每小时执行一次0 * * * *
每天执行一次0 0 * * *
每周执行一次0 0 * * 0
每月执行一次0 0 1 * *
每月最后一天执行一次0 0 L * *
每年定时执行一次0 0 1 1 *

总结

以上就是今天要讲的内容,本文简单介绍了crontab的使用,并用自己在工作中遇到的需求作为一个案例。

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

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

相关文章

数据结构:二分图

参考链接: https://zhuanlan.zhihu.com/p/96229700 Bipartite Graph Definition G (U, V, E)all the edges are between U and V.No edge between two vertices in U.No edge between two vertices in V. Bipartite Matching G (U, V…

图片转换成png格式上传

参数为图片地址(在浏览器可以直接访问的) public static String getToPngFile(HttpServletRequest request, String url) throws IOException {String imgTmpPath null; // 临时图片文件路径InputStream inputStream null;String imgsUrl null; // 上…

适配器模式介绍

目录 一、适配器模式介绍 1.1 适配器模式定义 1.2 适配器模式原理 1.2.1 适配器模式类图 1.2.2 模式角色说明 二、适配器模式的应用 2.1 类适配器模式 2.1.1 需求说明 2.1.2 需求实现 2.1.2.1 类图 2.1.2.2 具体实现 2.1.2.2.1 SDCard接口 2.1.2.2.2 SDCardImpl实现…

Intra-Inter Camera Similarity for Unsupervised Person Re-Identification

一、研究背景 1.由于人工标注样本昂贵,许多工作致力于通过以下手段进行无监督行人重识别: 域自适应:对齐源域、目标域特征分布 风格转换:使用生成对抗网络转换源域图片风格,并维持源域图片身份 伪标签生成:…

java.lang.UnsupportedOperationException: null 其一解决办法

文章目录 前言一、错误回顾1.详细信息2.代码详情 二、解决方案1.错误原因2.解决方案1.使用 new ObjectMapper() new TypeReference<List>(){}2.使用 SerializerFeature.WriteMapNullValue.getMask() 总结 前言 当我们远程调用传递泛型集合&#xff0c;如 List<?>…

【重明】机器视觉QT/C++实现工业相机二次开发框架

工业相机二次开发是机器视觉行业必不可少的技能之一。 而如何实现一个框架&#xff0c;能够兼容所有工业相机二次开发&#xff0c;从而支持多种类型的工业相机&#xff0c;就是机器视觉行业的进阶技能了。 重明工业相机二次开发项目就是在实现相机二开框架的基础上&#xff0c…

解决方案:reactNative通过webview跳转微信智能客服空白webview页面

在reactNative中使用webview跳转微信智能客服&#xff0c;功能正常&#xff0c;从微信退回到App时&#xff0c;会有一个空白的webview页面&#xff0c;在使用感觉上不是那么的顺滑。解决这个可以在webview中使用onLoadEnd方法来解决这个问题 在react-native-webview中onLoadEn…

计算机视觉开发工程师怎么考?报考难度大吗?证书含金量高吗?

为进一步贯彻落实中共中央印发《关于深化人才发展体制机制改革的意见》和国务院印发《关于“十四五”数字经济发展规划》等有关工作的部署要求&#xff0c;深入实施人才强国战略和创新驱动发展战略&#xff0c;加强全国数字化人才队伍建设&#xff0c;持续推进人工智能专业人员…

Android 事件机制探讨(1)

事件的传递主要有三个方法&#xff1a;dispatchTouchEvent(事件分发)、onInterceptTouchEvent(事件拦截)、onTouchEvent(事件消费)。如下图&#xff1a; 仔细看的话&#xff0c;图分为3层&#xff0c;从上往下依次是Activity、ViewGroup、View事件从左上角那个白色箭头开始&…

缓存穿透、缓存击穿、缓存雪崩以及解决方案

Java面试题 缓存穿透 缓存中和数据库中都没有数据被大量请求&#xff0c;这些请求直接穿透到数据库中&#xff0c;失去了缓存层存在的意义&#xff0c;导致数据库压力过大。 解决方案&#xff1a; 1.数据库中获取不到数据时&#xff0c;将null值放入到缓存中。Redis缓存中可以…

【IC前端虚拟项目】MVU子模块DS文档编写与注意事项

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 DS文档顾名思义就是Design Specification,设计规格文档,对应的就是我们实际一个模块的设计思路和细节: DS - Design Specification(设计规格):"DS" 表示设计规格,它是在架构规格之后,…

法规更新美国玩具标准ASTM F963-17有更新,最新标准为ASTM F963-23

美国材料试验协会 (ASTM)在10月13日发布了新的玩具安全标准&#xff1a;ASTM F963-23&#xff0c;ASTM F963-17美国联邦法规16 CFR 1250还在使用当中&#xff0c;出口美国的玩具的厂商要引起重视。 ASTM F963-17是什么标准&#xff1f; ASTM F963-17是美国玩具检测标准&#…

Java基于SpringBoot+Vue的大学生入学审核系统的设计与开发,附源码、数据库

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

npm包管理工具

npm包管理工具 npm简介npm环境搭建npm命令npm包管理npm package.jsonnpm依赖管理npm脚本管理npm全局包npm 配置npm仓库npm私有包

FMEA软件——如何实现FMEA预期质量目标?

免费试用FMEA软件-免费版-SunFMEA ​为了确保FMEA的有效实施并实现预期的质量目标&#xff0c;可以从以下几点进行&#xff1a; 1. 明确目标和范围&#xff1a;在开始FMEA分析之前&#xff0c;明确界定项目的目标和范围。这有助于确定关注的重点&#xff0c;并为后续的分析工…

JavaScript实现拖拽

JavaScript实现拖拽 使用mousedown, mousemove, mouseup事件 mousedown事件触发后&#xff0c;开始拖拽 mousemove时&#xff0c;需要通过event.clientX和clientY获取拖拽位置&#xff0c;并实时更新位置 mouseup时&#xff0c;拖拽结束 <!DOCTYPE html> <html lang&q…

NFS网络共享存储服务技术攻略

目录 一.NFS 1.定义 2.特点 3.原理 二.服务端NFS配置文件 1.主配置文件 2.文件格式 3.相关命令 三.实验&#xff1a;NFS共享存储服务配置 1.服务端安装nfs-utils和rpcbind软件包 2.服务端新建共享目录给权限 3.服务端修改配置文件/etc/exports 4.服务端关闭防火墙…

C#开源免费的Blazor图表库

前言 今天分享一款基于ApexCharts.js封装的、C#开源免费的Blazor图表库&#xff1a;Blazor-ApexCharts。 10款值得推荐的Blazor UI组件库 全面的ASP.NET Core Blazor简介和快速入门 ApexCharts.js介绍 ApexCharts.js开源地址&#xff1a;GitHub - apexcharts/apexcharts.js:…

python.24.1.16函数

python自带函数 自定义函数 参数的使用

Java工具类——json字符串格式化处理

在我们拿到一团未经格式化的json字符串时&#xff0c;非常不方便查看&#xff0c;比如这样 {"APP_HEAD": {"TOTAL_NUM": "-1","PGUP_OR_PGDN": "0"},"SYS_HEAD": {"RET": [{"RET_CODE": &qu…