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

Linux(Centos)上使用crontab实现定时任务(定时执行脚本)

场景

Windows中通过bat定时执行命令和mysqldump实现数据库备份:

Windows中通过bat定时执行命令和mysqldump实现数据库备份_mysqldump bat-CSDN博客

上面讲windows中使用bat实现定时任务的方式,如果是在linux上可以通过crontab实现。

cron是服务名称。 crond是后台进程,用来执行脚本,在系统中一直会运行。

crontab是一个工具,用来管理定时任务列表,定制好的计划任务,需要启动crond服务(系统默认安装),

crond服务是通过crontab命令实现。

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

1、首先新建一个sh脚本,用来清理指定文件夹下面的文件内容。

在var/test目录下新建clean.sh

touch clean.sh

并修改内容如下

#!/bin/bashcd /var/test>logs.logexit

此脚本会清理test目录下logs.log文件的内容。

新建logs.log文件并随便添加内容。

2、然后添加定时任务

设置定时任务,进入编辑模式,和vim操作一样

crontab -e

将内容修改如下

* * * * * /var/test/clean.sh

前面跟的是cron表达式,这里代表一分钟执行一次。后面跟的是执行的命令

其它crontab执行表达式可以参考

crontab执行时间计算 - 在线工具

3、保存并退出后,可以在logs.log中添加内容,并一分钟后验证效果

4、如果要查看日志可以

tail -f /var/log/cron

相关文章:

  • Python与设计模式--代理模式
  • wangEditor 富文本编辑(粘贴即用)
  • uniapp H5、小程序、APP端自定义不同运行环境(开发、测试、生产)、自定义条件编译平台、以及动态修改manifest.json值讲解
  • ubuntu编译sqlite3并使用
  • 关于用css设置input输入框hover的时候的样式以及当input为disabled的时候,不要让hover样式生效
  • Python——常见内置模块
  • 【Linux】第二十站:模拟实现shell
  • 《向量数据库指南》——向量数据库Milvus Cloud搭建Excel公式编辑器助手
  • 如何打造“面向体验”的音视频能力——对话火山引擎王悦
  • vivado产生报告阅读分析24-读取和解释时序路径特性报告
  • MyBatis-Plus简介和入门操作
  • 哈希思想的应用
  • JAVA编程规范-集合、并发(阿里手册)
  • RabbitMQ 搭建和工作模式
  • <HarmonyOS第一课>1·运行Hello World【课后考核】
  • Angular 响应式表单 基础例子
  • JavaScript中的对象个人分享
  • MySQL数据库运维之数据恢复
  • python3 使用 asyncio 代替线程
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • spring security oauth2 password授权模式
  • Swoft 源码剖析 - 代码自动更新机制
  • Theano - 导数
  • Wamp集成环境 添加PHP的新版本
  • 浮动相关
  • 使用parted解决大于2T的磁盘分区
  • 小程序开发中的那些坑
  • 写给高年级小学生看的《Bash 指南》
  • 移动端高清、多屏适配方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #if 1...#endif
  • #QT(一种朴素的计算器实现方法)
  • $NOIp2018$劝退记
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (备忘)Java Map 遍历
  • (笔试题)合法字符串
  • (四)linux文件内容查看
  • (转)Scala的“=”符号简介
  • (转)大型网站架构演变和知识体系
  • (转)平衡树
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .CSS-hover 的解释
  • .jks文件(JAVA KeyStore)
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Core 项目指定SDK版本
  • .NET gRPC 和RESTful简单对比
  • :=
  • [2]十道算法题【Java实现】
  • [Android]常见的数据传递方式
  • [Angularjs]ng-select和ng-options
  • [BUG] Authentication Error
  • [C++]AVL树怎么转
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明