zoukankan      html  css  js  c++  java
  • 尚硅谷linux教程7 定时任务调度

    尚硅谷linux教程7 定时任务调度

    crond任务调度

    crontab 进行 定时任务的设置

    概述:

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

    基本语法:

    ​ crontab 【选项】

    案例:

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

    设置个人任务调度。执行 crontab –e 命令。接着输入任务到调度文件

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

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

    步骤如下:

    1. cron -e
    2. */ 1 * * * * ls -l /etc >> /tmp/to.txt
    3. 当保存退出后就生效了。
    4. 在每一分钟都会自动的调用ls -l /etc >> /tmp/to.txt

    参数说明:

    特殊符号的说明:

    应用案例

    案例一

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

    1. 先编写一个文件 /home/mytask1.sh date >> /tmp/mydate

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

    chmod 744 /home/mytask1.sh

    1. crontab -e

    2. */1 * * * * /home/mytask1.sh

    3. 成功

    案例二

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

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

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

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

    chmod 744 /home/mytask2.sh

    1. crontab -e

    2. */1 * * * * /home/mytask2.sh

    3. 成功

    案例三

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

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

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

    1. 给 mytask3.sh 一个可以执行权限

    chmod 744 /home/mytask3.sh

    1. crontab -e

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

    3. 成功

    crontab相关指令

    删除所有的任务调度 crontab -r

    查看所有的任务调度 crontab -l

    重启任务调度 service crond restart

    博客网站 https://yamon.top 个人网站 https://yamon.top/resume GitHub网站 https://github.com/yamonc 欢迎前来访问
  • 相关阅读:
    arm架构与体系结构
    C语言双链表遍历,插入,删除
    C语言实现单链表的遍历,逆序,插入,删除
    C语言函数的变参实用与分析
    DEBUG宏
    运算中的临时匿名变量
    main函数的传参与返回
    存储类、作用域、生命周期、链接属性
    制作动态链接库并使用
    内存管理——进程创建,执行,缺页,终止
  • 原文地址:https://www.cnblogs.com/chenyameng/p/12736444.html
Copyright © 2011-2022 走看看