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
相关推荐
sunoo-2293 分钟前
【C 语言标准 IO 入门】第二天学习笔记:文件操作核心函数 + 实战案例 + 踩坑合集
linux·笔记·vscode·学习
波特率11520017 分钟前
pthread库函数解析
linux·线程·pthread
Escalating_xu35 分钟前
【Linux线程同步】从数据竞争到 mutex、条件变量与生产者消费者(上篇)
android·java·linux
晨曦花锦35 分钟前
Vim基础操作与Ollama模型管理,顺便配置Nginx反向代理
linux·nginx·编辑器·vim
Eloudy36 分钟前
Ubuntu 22.04 从源码编译安装 ROS 2 Jazzy 笔记
linux·笔记·ubuntu
raindayinrain1 小时前
深入理解Linux内核-页表,TLB,高速缓存,性能优化
linux·性能优化·高速缓存·页表·tlb
秣宇1 小时前
银河麒麟服务器操作系统关闭 Swap 分区
linux·运维·服务器·github·kylin
RisunJan1 小时前
Linux命令-usernetctl(已废弃 - 通过 usermode-helper 控制网络接口的包装器)
linux·运维·服务器
chaochaoIT1231 小时前
2026中小企业进销存技术选型标准|从架构、数据、运维多维度商用能力核验
大数据·运维·架构·能源·制造·零售·交通物流