Linux常用命令之crontab任务调度

本文详细介绍了Linux的Crond任务调度器的工作原理、基本语法和使用方法,包括如何设置系统和用户任务。通过实例展示了如何每分钟执行特定命令、备份数据库等操作。此外,还列举了`crontab`的相关指令,如`-r`、`-l`和`-e`,用于管理任务调度。

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

一、Crond任务调度原理图

在这里插入图片描述

二、概述

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等

个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。

三、基本语法

crontab [选项]

常用选项

四、快速入门

4.1任务的要求
设置任务调度文件:/etc/crontab

设置个人任务调度。
执行 crontab –e 命令。
接着输入任务到调度文件
如:*/1 * * * * ls –l /etc/ > /tmp/to.txt

意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt 命令

4.2 步骤如下
1)cron -e

2)*/ 1 * * * * ls -l /etc >> /tmp/to.txt

3)当保存退出后就程序。

4)在每一分钟都会自动的调用 ls -l /etc >> /tmp/to.txt

4.3 参数细节说明
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、任务调度的几个应用实例

5.1 案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件 中
1)先编写一个文件 /home/mytask1.sh date >> /tmp/mydate

2)给 mytask1.sh 一个可以执行权限

chmod 744 /home/mytask1.sh

3)crontab -e

4)*/1 * * * * /home/mytask1.sh

5)成功

5.2 案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal 文件中
1)先编写一个文件 /home/mytask2.sh

date >> /tmp/mycal cal >> /tmp/mycal

2)给 mytask1.sh 一个可以执行权限

chmod 744 /home/mytask2.sh

3)crontab -e

4)*/1 * * * * /home/mytask2.sh

5)成功

5.3 案例 3: 每天凌晨 2:00 将 mysql 数据库 testdb ,备份到文件中 mydb.bak。
1)先编写一个文件 /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak

2)给 mytask3.sh 一个可以执行权限
chmod 744 /home/mytask3.sh

3)crontab -e

4)0 2 * * * /home/mytask3.sh

5)成功

六、crond 相关指令

1)conrtab –r:终止任务调度。

2)crontab –l:列出当前有那些任务调度

3)service crond restart [重启任务调度]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值