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 欢迎前来访问
  • 相关阅读:
    xcode12.2上运行平板IOS15.1
    发行版本崩溃,调试版本正常
    freetype安装使用
    码流的宽高和裁剪信息
    Xcode 沙盒选项
    【最新揭秘】百度快收权限如何获得,教你一周快速获得快收权限
    destoon提示http 403 forbidden解决方法
    他们口中的百度SEO快排发包参数到底是什么?
    destoon内容页调取相关内容标签
    destoon百度小程序主动推送插件
  • 原文地址:https://www.cnblogs.com/chenyameng/p/12736444.html
Copyright © 2011-2022 走看看