找回密码
 立即注册
Qt开源社区 门户 查看内容

Linux实操篇---crond任务调度

2019-9-29 16:43| 发布者: admin| 查看: 654| 评论: 0

摘要: 原理示意图crontab 进行 定时任务的设置概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等2.个别用户工作:个别用户可能希望执 ...
原理示意图





crontab 进行 定时任务的设置

概述

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

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

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

基本语法

  • crontab [选项]

  • 常用选项



快速入门

任务的要求

  • 设置任务调度文件:/etc/crontab


  • 设置个人任务调度。执行crontab –e命令。

  • 接着输入任务到调度文件

  • 如:*/1 * * * * ls –l /etc/ > /tmp/to.txt

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

步骤如下


  • cron -e

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

  • 当保存退出后就可以

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


参数细节说明







任务调度的几个应用实例

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


  • 先编写一个文件   /home/mytask1.sh

            date >> /tmp/mydate


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

            chmod 744 /home/mytask1.sh


  • crontab -e

  • */1 * * * * /home/mytask1.sh

  • 成功

案例2:每隔1分钟,将当前日期和日历都追加到  /home/mycal文件中


  • 先编写一个文件  /home/mytask2.sh

            date >> /tmp/mycal

            cal >> /tmp/mycal


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

            chmod 744 /home/mytask2.sh


  • crontab -e

  • */1 * * * * /home/mytask2.sh

  • 成功

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


  • 先编写一个文件  /home/mytask3.sh

       /usr/local/mysql/bin/mysqldump -u root -proot > /tmp/mydb.bak


  • 给mytask3.sh一个可执行权限

        chmod 744 /home/mytask3.sh

  • crontab -e


  • 0 2 * * * /home/mytask3.sh

  • 成功

crond 相关指令:

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

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

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

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:程序员学习站,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了