Linux 实操篇--定时任务调度

这篇具有很好参考价值的文章主要介绍了Linux 实操篇--定时任务调度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux 实操篇-定时任务调度

crond 任务调度

crontab 进行定时任务的设置

概述

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等

个别用户工作:个别用户可能希望执行某些程序,比如对mysql 数据库的备份。

示意图

Linux 实操篇--定时任务调度

基本语法

crontab [选项]

常用选项

Linux 实操篇--定时任务调度

快速入门

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

设置个人任务调度。执行crontab –e 命令。

接着输入任务到调度文件

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

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

参数细节说明

5 个占位符的说明

Linux 实操篇--定时任务调度

特殊符号的说明

Linux 实操篇--定时任务调度

特殊时间执行案例

Linux 实操篇--定时任务调度

应用实例

  1. 案例1:每隔1 分钟,就将当前的日期信息,追加到/tmp/mydate 文件中
    */1 * * * * date >> /tmp/mydate

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

步骤:

(1) vim /home/my.sh 写入内容date >> /home/mycal 和cal >> /home/mycal

(2) 给my.sh 增加执行权限,chmod u+x /home/my.sh

(3) crontab -e 增加*/1 * * * * /home/my.sh

  1. 案例3: 每天凌晨2:00 将mysql 数据库testdb ,备份到文件中。提示: 指令为

mysqldump -u root -p 密码数据库> /home/db.bak

步骤(1) crontab -e

步骤(2) 0 2 * * * mysqldump -u root -proot testdb > /home/db.bak

crond 相关指令

conrtab –r:终止任务调度。

crontab –l:列出当前有那些任务调度

service crond restart [重启任务调度]

at 定时任务

基本介绍

  1. at 命令是一次性定时计划任务,at 的守护进程atd 会以后台模式运行,检查作业队列来运行。

  2. 默认情况下,atd 守护进程每60 秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。

  3. at 命令是一次性定时计划任务,执行完一个任务后不再执行此任务了

  4. 在使用at 命令的时候,一定要保证atd 进程的启动, 可以使用相关指令来查看

ps -ef | grep atd //可以检测atd 是否在运行

画一个示意图

Linux 实操篇--定时任务调度

at 命令格式

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

at 命令选项

Linux 实操篇--定时任务调度

at 时间定义

at 指定时间的方法:
  1. 接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。例如:04:00
  2. 使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4 点)等比较模糊的词语来指定时间。
  3. 采用12 小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。例如:12pm
  4. 指定命令执行的具体日期,指定格式为month day(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。例如:04:00 2021-03-1
  5. 使用相对计时法。指定格式为:now + count time-units ,now 就是当前时间,time-units 是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count 是时间的数量,几天,几小时。例如:now + 5 minutes
  6. 直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。
应用实例

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

Linux 实操篇--定时任务调度

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

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

Linux 实操篇--定时任务调度

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

Linux 实操篇--定时任务调度

案例5:删除已经设置的任务, atrm 编号
atrm 4 //表示将job 队列,编号为4 的job 删除文章来源地址https://www.toymoban.com/news/detail-469243.html

到了这里,关于Linux 实操篇--定时任务调度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 实操篇-实用指令

    基本介绍 运行级别说明: 0 :关机 1 :单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用运行级别是3 和5 ,也可以指定默认运行级别, ​ 命令 :init [0123456] 在centos7 以前, /etc/inittab 文

    2024年02月08日
    浏览(31)
  • Linux(实操篇三)

    1.7 搜索查找类 1.7.1 find查找文件或目录 find 指令将 从指定目录向下递归地遍历其各个子目录 ,将满足条件的文件显示在终端。 基本语法 find [搜索范围] [选项] 选项说明 -name查询方式 按照指定的文件名查找模式查找文件 -user用户名 查找属于指定用户名所有文件 -size文件大小

    2024年02月10日
    浏览(27)
  • Linux—实操篇:用户管理

    Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个 账号,然后以这个账号的身份进入系统。 基本语法: useradd 用户名 细节说明: 1、当创建用户成功后,会自动创建一个和用户同名的家目录 2、通过 useradd -d 指定目

    2024年02月12日
    浏览(45)
  • Linux(实操篇一)

    Shell 可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。我们可以 通过终端控制台来输入命令,由 shell 进行解释并最终交给内核执行。 1.1 帮助命令 1.1.1 man获得帮助信息 基本语法 man [命令或配置文件] 功能描述:获得帮助信息 显示说明 NAME:命令的名称和

    2024年02月11日
    浏览(28)
  • Linux(实操篇二)

    1.3 时间日期类 基本语法 date [OPTION]… [+FORMAT] 选项说明 -d时间字符串 显示指定的“时间字符串”表示的时间,而非当前时间 -s日期时间 设置系统日期时间 参数说明 +日期时间格式 指定显示时使用的日期时间格式 1.3.1 date显示当前时间 基本语法 (1)date 功能描述:显示当前时

    2024年02月11日
    浏览(33)
  • 9 Linux实操篇-实用指令

    学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。 可能会用到的资料有如下所示,下载链接见文末: 《鸟哥的Linux私房菜 基础学习篇 第四版》 1 《鸟哥的Linux私房菜 服务器架设篇 第三版》 2 《韩顺平_2021图解Linux全面升级》 3 本章将介绍在Linux会大量使用的

    2024年02月15日
    浏览(31)
  • Linux—实操篇:远程登录到linux服务器

    远程登录客户端工具有 Xshell7(远程登录),Xftp7(文件传输) ,这里介绍Xshell和Xftp,其他的远程工具大同小异 介绍: Xshell是目前最好的远程登录到Linux的软件,流畅的速度并且完美解决了中文乱码的问题。 1.1、下载-安装 下载free-for-home-school版本 地址: :https://www.netsarang.com/e

    2024年02月06日
    浏览(34)
  • Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制

    目录 一、Shell 编程入门 1. 认识 Shell 2. Shell 脚本的创建与执行         二、Shell 变量 1. 系统变量和自定义变量 2. 变量的基本规则 3. 设置环境变量 4. 位置参数变量 5. 预定义变量 三、运算符 四、条件判断 五、流程控制 1. if 语句 2. case 语句 3. for 循环 4. while 循环 六、rea

    2024年02月03日
    浏览(28)
  • Java定时任务、自动化任务调度

    Java提供了多种方式来实现定时任务,使得开发人员能够在指定的时间间隔或固定时间点执行特定的任务。本文将介绍Java中实现定时任务的几种常用方法,并探讨它们的优势和适用场景。 Java中的Timer类是最早引入的定时任务工具,它可以用于执行一次性或重复性的定时任务。

    2024年02月16日
    浏览(37)
  • 【树莓派Linux内核开发】入门实操篇(虚拟机Ubuntu环境搭建+内核源码获取与配置+内核交叉编译+内核镜像挂载)

    1.ubuntu18.04镜像下载 打开ubuntu18.04镜像传送门,进入到主页 往下滑,找到相应镜像并下载 等待镜像下载完毕即可 2.VMware软件安装 VMware是一款 运行在windows系统上的虚拟机软件 ,可以虚拟出一台计算机硬件,方便安装各类操作系统 进入VMware官网传送门,来到主页,往下滑,选

    2024年04月29日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包