【Linux笔记】linux crontab实现自动化任务

本文介绍如何在CentOS系统中安装并配置CronTab,实现自动执行数据备份、清理日志等任务。文章详细解释了CronTab的基本格式及特殊取值,并通过具体实例展示了其用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在服务器中我们经常需要定时自动让程序自动进行数据备份、程序备份、执行某个进程等等操作,在linux服务器一般使用crontab实现,而windows下使用计划任务实现,crontab是linux系统下比较常用的定时执行程序,可以让程序在无人工干预的情况下自动执行某项操作,以下操作仅以cent-os为例。

1、 安装crontab

yum install vixie-cron crontabs //安装crontab,
//vixie-cron软件包是cron的主程序
//crontabs软件包是用来安装、卸装、 或列举用来驱动 cron 守护进程的表格的程序。
chkconfig crond on //设置crond进程开机自动启动
service crond start //启动进程

2、crontab使用方法

crontab -l           //查看crontab执行任务列表
crontab -e //添加crontab执行任务
crontab -r //删除该用户的任务
crontab -u<用户名称> //指定设定任务到指定用户

3、crontab命令格式

a) 基本格式

格式分钟minute小时hour日期dayofmonth月份month周dayofweek操作命令command
取值范围0~590~231~311~120~7命令行

在crontab中有4个特殊取值,*   ,  -    /,这几个符号分别代码的意思是

*代表所有,如 0 12 * * * ls 表示每年每月每天12点都执行ls命令。
,代表多个值,如1,60 12 8 9 * ls 表示9月8日12点的1分和16分时执行ls 命令。
-代表区间值,如0 3-6 * * * ls 表示每天3到6整点执行ls命令。
/n代表每隔n长时间,如0 1 * * * ls 表示每隔1小时执行ls命令。

b)操作实例

 每天24点执行数据备份程序:0 24 * * * /root/backup.sh

 每周日3点清理日志程序:0 3 * * 7 /root/clear.sh

 

转载于:https://www.cnblogs.com/lyongde/p/3898972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值