十八、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/193899.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

16.live555mediaserver-保活机制

live555工程代码路径 live555工程在我的gitee下(doc下有思维导图、drawio图): live555 https://gitee.com/lure_ai/live555/tree/master 章节目录链接 0.前言——章节目录链接与为何要写这个? https://blog.csdn.net/yhb1206/art…

【MATLAB源码-第83期】基于matlab的MIMO中V-BALST结构ZF和MMSE检测算法性能误码率对比。

操作环境: MATLAB 2022a 1、算法描述 在多输入多输出(MIMO)通信系统中,V-BLAST(垂直波束形成层间空间时间编码技术)是一种流行的技术,用于提高无线通信的数据传输速率和容量。它通过在不同的…

ESP32 MicroPython 蜂鸣器及传感器的使用⑦

ESP32 MicroPython 蜂鸣器及传感器的使用⑦ 1、蜂鸣器奏乐2、实验目的3、实验内容5、实验结果6、小车传感器应用7、实验目的8、实验内容9、参考代码10、实验结果 1、蜂鸣器奏乐 我们小车底板配置有蜂鸣器,下面我们来学习如何去利用蜂鸣器演奏乐曲 2、实验目的 学…

基于适应度相关算法优化概率神经网络PNN的分类预测 - 附代码

基于适应度相关算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于适应度相关算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于适应度相关优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针…

【机器学习12】集成学习

1 集成学习分类 1.1 Boosting 训练基分类器时采用串行的方式, 各个基分类器之间有依赖。每一层在训练的时候, 对前一层基分类器分错的样本, 给予更高的权重。 测试时, 根据各层分类器的结果的加权得到最终结果。 1.2 Bagging …

SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段

SQL INSERT INTO 语句用于在表中插入新记录。 INSERT INTO 语法 可以以两种方式编写INSERT INTO语句: 指定要插入的列名和值: INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);如果要为表的所有列添加值,则无需在SQL…

十七、Linux的组管理

1、Linux组基本介绍 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件所有者、所在组、其它组的概念 1.所有者 2.所在组 3.其他组 4.改变用户所在的组 2、文件/目录 所有者 一般为文件的创建者,谁创建了该文件,就自…

Redis篇---第八篇

系列文章目录 文章目录 系列文章目录前言一、说说 Redis 哈希槽的概念?二、Redis 常见性能问题和解决方案有哪些?三、假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?前言 前些天发现了一个巨牛的人工智能学习网站…

局域网内Ubuntu上搭建Git服务器

1.在局域网内选定一台Ubuntu电脑作为Git服务端: (1).新建用户如为fbc,执行如下命令:需设置密码,此为fbc sudo adduser fbc (2).切换到fbc用户:需密码,此前设置为fbc su fbc (3).建一个空目录作为仓…

卷积、卷积图像操作和卷积神经网络

好多内容直接看书确实很难坚持,就比如这个卷积,书上的一大堆公式和图表直接把人劝退,我觉得一般的学习流程应该是自顶向下,先整体后局部,先把握大概再推敲细节的,上来就事无巨细地展示对初学者来说很痛苦。…

MatrixOne 实战系列回顾 | 建模与多租户

本次分享主要介绍MatrixOne建模与多租户相关内容。 1 建模 #1 与MySQL的区别 使用create table语句建表和MySQL建表语句基本相同,也有几点要注意。 MatrixOne暂不支持空间数据类型,其他数据类型在保持与 MySQL 命名一致的情况下,在精度与…

力扣 字母异位词分组 哈表 集合

👨‍🏫 力扣 字母异位词分组 ⭐ 思路 由于互为字母异位词的两个字符串包含的字母相同,因此对两个字符串分别进行排序之后得到的字符串一定是相同的,故可以将排序之后的字符串作为哈希表的键。 🍑 AC code class Solut…