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
相关推荐
码农学院2 小时前
基于运维监控体系的网络品牌推广方案:从架构设计到技术实现
运维·网络
大耳朵-小飞象11 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技11 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
二宝哥12 小时前
CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南
redis·centos
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
生活爱好者!14 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
groundhappy15 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
尽兴-16 小时前
企业业务系统架构选型与渐进式演进
运维·系统架构·devops
通信小小昕16 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu