热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Crond任务调度

一:原理示意图:Crontab进行定时任务的设置二:概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作

一:原理示意图:

在这里插入图片描述
在这里插入图片描述

Crontab 进行定时任务的设置


二:概述

任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。


三:基本语法

crontab[选项]

四:快速入门


4.1 任务的要求
设置任务调度文件: /etc/crontab
设置个人任务调度 执行crontab -e 命令
接着输入任务到调度文件
如:*/1 * * * * ls -l /etc/ > /tmp/to.txt
意思说每小时的每分钟执行ls -l /etc/ > /tmp/to.txt命令
4.2 步骤
1、crontab -e

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

3、当保存退出后就程序

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


五:参数细节说明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


六:任务调度的应用实例

A.案例一:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中

1)先编写一个文件 /home/mytask1.sh
写入 date >> /tmp/mydate
2)给mytask1.sh 一个可执行权限
chmod 744 /home/mytask1.sh
3)crontab -e
4)*/1 * * * * /home/task1.sh
5)Success

B.案例3: 每天凌晨2:00将mysql数据库testdb ,备份到文件中mydb.bak

1)先编写一个文件 /home/mytask2.sh
/usr/local/mysq/bin/mysqldump-u root-proot testdb > /tmp/mydb.bak
2)给mytask2.sh 一个可执行权限
3)crontab -e
4) 0 2 * * * /home/mytask3.sh
5)Success

七:相关指令


1)crontab -r :终止任务调度
2)crontab -l: 列出当前有哪些任务调度
3)service crond restart 重启任务调度

推荐阅读
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有