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
相关推荐
精进之道13 分钟前
拆开一个 .rpm 文件,里面到底装了什么?
linux
Csxyzj18 分钟前
Nginx:企业高性能web服务器(一)
运维·服务器·nginx
wuminyu20 分钟前
JDK21 FFM异步读取MSG_ZEROCOPY错误队列揭秘
java·linux·c语言·jvm·c++
Eloudy20 分钟前
sunshine - ubuntu 22.04, moonlight - mac OS26 远程桌面
linux·运维·ubuntu
旗开得胜马到成功25 分钟前
工控系统备份的底层技术解析:老旧协议、零停机窗口与中科热备的专项破局
运维·服务器·vr
AC赳赳老秦27 分钟前
企业标签体系搭建:基于 OpenClaw 采集的多维度公开数据,构建企业画像标签库
java·运维·服务器·python·信息可视化·deepseek·openclaw
苍狗T28 分钟前
K8s 集群实战:基于 Harbor 私有仓库 + cri‑dockerd 完整部署
linux·运维·云原生·容器·kubernetes
EXI-小洲35 分钟前
Docker 容器部署 EMQX|MQTT 消息代理服务安装与配置教程
运维·mqtt·docker·emqx
石小千36 分钟前
X86下载 ARM 架构的包
linux·运维
殷忆枫38 分钟前
嵌入式Linux下基于FFmpeg实现MP4解码为JPG图片(SSD202D交叉编译实战)
linux·运维·ffmpeg