计划任务

计划任务的作用是:做一些周期性的任务,目前最主要的用途是定期备份数据。

计划任务主要分为一次性调度执行at和循环调度执行cron,下面我就围绕着at和cron来讲解。

一次性调度执行at

at一次性调度的语法格式是:at timespec

timespec示例:一:at now +1min 一分钟后执行计划任务

二:at 16:00 tomorrow  明天下午16点执行

三:at 10:00 1/1/2021 (在2021年的1月1日上午十点执行)

四:at 10:00 AM tomorrow (在明天上午10点执行)

五:at 10:00 +4 days (在四天后的上午十点执行)

at 查询任务的语法是:atq

at 删除任务的语法是:atrm 任务ID

下面是实测环节,设置两个定时创建用户的任务,一个1分钟后创建,一个明天创建,查询任务,验证结果,把明天创建用户的任务删除。

[root@localhost ~]# at now +1 min //at命令在1分钟后创建一个用户qqt

at> useradd qqt //

at> //按Ctrl+d结束

job 4 at Tue Aug 11 01:34:00 2020 //

[root@localhost ~]# at now +30 min //at命令在30分钟后创建一个用户bbt

at> useradd bbt //

at> //

job 5 at Tue Aug 11 02:03:00 2020 //

[root@localhost ~]# atq //查看计划任务列表

4Tue Aug 11 01:34:00 2020 a root //

5Tue Aug 11 02:03:00 2020 a root //

[root@localhost ~]# id qqt //查看qqt用户

uid=1675(qqt) gid=1675(qqt) 组=1675(qqt)

[root@localhost ~]# atq

5Tue Aug 11 02:03:00 2020 a root

[root@localhost ~]# atrm 5 //删除任务号5的计划任务

[root@localhost ~]# atq //查看下任务列表还有没有任务5的计划任务

循环调度执行cron

cron的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“/etc/crontab”文件中,以供之后读取和执行。

crond程序运行是计划任务执行的根本,因此首先要查看crond状态命令在下面

[root@localhost ~]# systemctl status crond.service

cron管理方式有三种,创建计划,查询计划,删除计划,分别是以下三条命令;注:管理员可以使用 -u username, 去管理其他用户的计划任务;计划任务存储位置在/var/spool/cron/中

[root@localhost ~]# crontab -e //创建计划任务

[root@localhost ~]# crontab -l //查询计划任务

[root@localhost ~]# crontab -r //删除计划任务

cron语法格式是:

| .------------- 分钟 (0 - 59)

|  | .---------- 小时(0 - 23)

|  |   | .------- 日(1 - 31)

|  |  |   | .---- 月(1 - 12) OR jan,feb,mar,apr ...

|  |  |   |   | 周(0 - 6) (周日=0 or 7)

* * * * * 命令

示例:0 * * * * /mysql_back.sh   每小时的0分执行       0 2 1,4,6 * * /mysql_back.sh  每月的1,4,6日的2点整执行

*/5 * * * * /mysql_back.sh      每五分钟执行       0 2 5-9 * * /mysql_back.sh  每月5日到9日的两点整执行

* * * * * /mysql_back.sh   每分钟执行        0 2 * * * /mysql_back.sh    每天两点整执行

0 2 14 * * /mysql_back.sh      每月14号的2点整执行     0 2 14 2 * /mysql_back.sh   2月14日2点整执行

0 2 * * 5 /mysql_back.sh       不写月日,仅周生效,每月的周五,两点执行

0 2 2 6 5 /mysql_back.sh     书写月和日,月或日,月日周均生效 6月2日的两点整执行和6月的周五两点整执行

示例,创建一个每隔一分钟执行创建文件的计划任务

[root@localhost ~]touch 9.sh //创建一个文件9.sh

[root@localhost ~]echo "/usr/bin/touch /root/`date +%F-%H-%M-%S`.txt">9.sh

//向9.sh中写入程序,/usr/bin/touch 这是一个创建文件命令,您也可以换成其他命令;/root/ 这是创建的文件存放的位置,存放在/root/下,您也可以更改;`date +%F-%H-%M-%S`.txt 这是创建文件的名称,%F等价于 %Y-%m-%d即年月日,%H-%M-%S是时分秒,.txt是文件名的一部分

[root@localhost ~]# chmod +x 9.sh //为文件9.sh加上执行权限

[root@localhost ~]# crontab -e //创建任务计划

* * * * * /root/9.sh //在任务计划中写上这段话,每分钟执行一次/root/9.sh这个命令

[root@localhost ~]# crontab -l //查看循环计划任务

* * * * * /root/9.sh

2020-08-11-02-21-02.txt //这是计划任务自动创建的文件

2020-08-11-02-22-01.txt

2020-08-11-02-23-01.txt

[root@localhost ~]# crontab -r //删除计划任务,否则他会一直自动创建文件。

linux设备负责执行计划任务,Linux计划任务详解,很详细,每一行命令都有相对应的白话解释。...相关推荐

  1. linux设备负责执行计划任务,linux下定时执行计划任务

    查看/etc/crontab文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 0 ...

  2. 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解

    linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...

  3. (转载) Linux IO模式及 select、poll、epoll详解

    注:本文是对众多博客的学习和总结,可能存在理解错误.请带着怀疑的眼光,同时如果有错误希望能指出. 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案 ...

  4. Linux IO模式及 select、poll、epoll详解

    https://segmentfault.com/a/1190000003063859 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的. ...

  5. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  6. linux系统四个组成部分,Linux系统由哪几部分组成?系统详解(干货)

    原标题:Linux系统由哪几部分组成?系统详解(干货) 我们常说的Linux一般指的是系统内核,基于Linux系统内核的操作系统叫Linux发行版操作系统,像redhat.centos.ubuntu和 ...

  7. 深入学习Linux摄像头(四)三星平台fimc驱动详解

    深入学习Linux摄像头系列 深入学习Linux摄像头(一)v4l2应用编程 深入学习Linux摄像头(二)v4l2驱动框架 深入学习Linux摄像头(三)虚拟摄像头驱动分析 深入学习Linux摄像头 ...

  8. linux系统密码输入快捷,linux 系统忘记密码的快捷解决方法(图文详解)

    linux 系统忘记密码的快捷解决方法(图文详解) 在学习Linux的过程当中,想到,万一自己忘记了linux的密码该怎么办? 其实,在linux当中,只用简单的操作几步,就可以更改用户密码~下面小编 ...

  9. 创建三个并发进程linux,Linux下几种并发服务器的实现模式(详解)

    1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发. 2>循环服务器和并发服务器 1.循 ...

最新文章

  1. IT项目管理入门知识
  2. Vue集成Iframe页面
  3. 区块链教程Fabric1.0源代码分析Tx(Transaction 交易)一
  4. BZOJ 1070 修车
  5. OpenCV调用TensorFlow预训练模型
  6. 世界上最美的40个小镇,每一个都犹如仙境!
  7. Shell-find+exec
  8. java的课程总结_Java课程总结
  9. 【SpringMVC 笔记】结果跳转、数据处理、乱码问题
  10. 美国街头出现怪异无人车:3个激光雷达垂直叠放
  11. cadence Virtuoso ADE原理图AnalogLib库中的switch使用
  12. 安装单片机开发工具Keil5和仿真开发板proteus
  13. Udacity Self-Driving数据集介绍
  14. bzoj3899 弦论
  15. STM32F411RE项目开发-3-定时器的使用
  16. sctp 编程接口指南
  17. 千里眼摄像头支持对象存储吗_视频监控对象存储
  18. 【java基础】子线程任务发生异常,主线程事务如何回滚?
  19. pageHelper简单使用过程
  20. 有个朋友要做眼睛手术

热门文章

  1. p2psearcher2013其中
  2. 伪原创工具安全第一嘛~~
  3. Visual C++实现定制标题栏
  4. 如何用10万资金炒房到1000万
  5. 高颜值免费在线SCI绘图工具支持导出PPT格式图片和图片分享功能
  6. R语言学习 - 图形设置中英字体
  7. NOI图论算法:网络流
  8. NOIP2013普及组复赛试题_计数问题
  9. C语言 | 内存对齐02 - 为什么会有内存对齐?它解决了什么问题
  10. 操作系统课设之Windows 的互斥与同步