• 十八、Linux任务调度crond和at


    1、crond任务调度

    crond进行 定时任务的设置

    • 概述

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

    • 基本语法

    crontab [选项]

    • 常用选项

    • 快速入门

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

    • 参数细节说明

    5个占位符的说明

    1.2、应用实例

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

    crontab -e
    */1 * * * * date >> /tmp/mydate

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

    步骤: (1)vim /home/my.sh 写脚本 (2)给my.sh增加执行权限 chmod u+x /home/my.sh (3)crontab -e 增加 */1 * * * * /home/my.sh

    案例3:每天凌晨2:00将mysql数据库testdb,备份到文件中。提示:指令为 mysqldump -u root -p密码 数据库 >> /home/db.bak

    crontab -e
    0 2 * * * mysqldump -u root -p 密码 数据库 > /home/db.bak
    • crond相关指令

    crontab -r : 终止任务调度 crontab -l:列出当前有哪些任务调度 service crond restart [重启任务调度]

    2、at定时任务

    • 基本介绍

    1.at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行 2.默认情况下,atd守护进行每60秒检查作用队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。 3.at命令时一次性定时计划任务,执行完一个任务后不再执行此任务了 4.在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看

    ps -ef 检测当前正在运行的所有进程
    ps -ef | grep atd 可以检测atd是否在运行

    • at命令格式

    at [选项] [时间] Ctrl + D 结束at命令的输入

    2.2、应用案例

    如果输错了:ctrl+backspace

    • 案例1:2天后的下午5点执行 /bin/ls /home

    • 案例2:atq命令来查看系统中没有执行的工作任务

    • 案例3:明天17点钟,输出时间到指定文件内 比如 /root/date100.log

    at 5pm tomorrow
    date > /root/date100.log

    • 案例4:2分钟后,输出时间到指定文件内 比如/root/date200.log

    • 案例5:删除已经设置的任务,atrm编号

    atrm 4

  • 相关阅读:
    paddle Conv2D参数,在手撕数字识别案例中调参数;卷积神经网络的卷积核大小、个数,卷积层数如何确定呢?
    Vue3 插槽 v-slot
    【C++】STL案例2-员工分组
    【英语:基础进阶_语法进阶提升】F1.英文时态进阶
    机械工程基础知识点汇总
    nginx浏览器缓存和上流缓存expires指令_nginx配置HTTPS
    如何应用大数据进行生产设备管理?
    <MySQL> 查询数据进阶操作 -- 联合查询
    三分钟看懂二极管的所有基础知识点
    矩阵分析与应用
  • 原文地址:https://blog.csdn.net/weixin_60347335/article/details/134489611