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/bash

cd /var/test

>logs.log

exit

此脚本会清理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
相关推荐
Hello.Reader3 分钟前
Git 安装全攻略Linux、macOS、Windows 与源码编译
linux·git·macos
龙仔7256 分钟前
华为云CentOS配置在线yum源,连接公网后,逐步复制粘贴,看好自己对应的版本即可,【新手必看】
linux·centos·华为云
tiging7 分钟前
centos实现SSH远程登录
linux·centos·ssh
好多知识都想学1 小时前
Linux 文件处理器 sed 和 awk 详细讲解
linux·运维·ubuntu
Johny_Zhao1 小时前
阿里云数据库Inventory Hint技术分析
linux·mysql·信息安全·云计算·系统运维
FBI HackerHarry浩2 小时前
云计算 Linux Rocky day05【rpm、yum、history、date、du、zip、ln】
linux·运维·云计算·腾讯云
丁劲犇2 小时前
开始在本地部署自己的 Gitea 服务器
运维·服务器·gitea
异常君3 小时前
Windows 与 Linux 虚拟内存机制对比:设计理念与实现差异
java·linux·windows
bcxwz6693 小时前
linux 故障处置通用流程-36计-14-27
linux·运维·服务器
孙克旭_3 小时前
day028-Shell自动化编程-判断进阶
linux·运维·数据库·自动化