• 尚硅谷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 欢迎前来访问
  • 相关阅读:
    JS 数组
    JS 模拟彩票
    C++ 动态内存
    计算机网络--OSI七层模型
    C++ 异常处理
    C++ 文件和流
    数据库学习教程网站
    数据结构--哈夫曼树
    数据结构--红黑树
    数据结构--伸展树
  • 原文地址:https://www.cnblogs.com/chenyameng/p/12736444.html
Copyright © 2020-2023  润新知