在某个时间点执行一次任务

at工具

作用:用于执行一次性任务,需要指定执行的时间。

at工具来源于at软件包。

依赖与atd服务,需要启动才能实现at任务。#通过这个守护进程见监控at的相关内容

#选项:
-l:查看当前定义好的计划任务 -d num:根据作业编号来删除计划任务 -c num: 查看具体作业N号任务 -f file 指定的文件中读取任务 at 时间 -->要执行的内容 #编写完内容后的退出方法:
ctrl+d 快捷键 #重启以后计划任务也不会丢失,因为任务已经被保存到磁盘上了,执行完成后会自动删除对应的文件 #位置:
at队列存放在/var/spool/at目录中,
ubuntu存放在/var/spool/cron/atjobs目录下 #计划任务中所有的标准输入和输出头不会在屏幕上输出,而是以邮件的方式(root的邮件身份)进行发送。

at工具的时间格式

  • 数字格式

  • 单词格式

#数字格式:
HH:MM [YYYY-mm-dd] #时间后面跟上年月日(具体时间冒号,年月日短横线)
#例如:02:00 2016-09-20  或者 02:00 #单词格式:
now+#{minutes,hours,days, OR weeks}
#例如now + 1 minutes:表示一分钟后

at任务的执行方式

  • 交互式

  • 管道符

  • -f选项

#交互式:
at是个交互式命令,通过键盘读取输入 #管道符:
通过管道符的方式来进行at命令的标准输入。 #-f选项:
通过 -f 指定文件,然后从文件中读取内容给aat命令

at工具的黑白名单

/etc/at.{allow,deny} 控制用户是否能执行at任务

白名单:/etc/at.allow 默认不存在,只有该文件中的用户才能执行at命令

黑名单:/etc/at.deny 默认存在,拒绝该文件中用户执行at命令,而没有在at.deny 文件中的使用
者则可执行 如果两个文件都不存在,只有 root 可以执行 at 命令

周期性运行某任务

cron工具

cron 依赖于crond服务,确保crond守护处于运行状态

#实现周期性计划的一个服务
定期检查是否发现满足计划任务的条件,自动触发计划任务的执行

计划任务的创建

#格式:
crontab 选项 #常用选项:
-l:列出存在的计划任务 -e:创建用户自己的计划任务 #相当于自动用vim打开一个空白文件 -r:移除所有计划任务 -u username: 在使用-e创建计划任务的时候以指定的用户身份运行

创建计划任务的文件格式:

格式:

配置文件格式: 分 时 天 月 周 需要执行的内容

#查看格式的方法:cat /etc/crontab

#一些特殊格式:
*:表示不确定时间,相当于每 /num:num表示步长,在指定时间范围上,定义步长
#例如:每十分钟执行一次任务: */10 离散取值: x,x,x,
#例如:1,10,20 ,每个月的1号十号、二十号 连续取值:x-y
#例如:1-5:每个月的1-5号

注意

#计划任务也是存在配置文件中的,存放位置:/var/spool/cron里面

#每个月的日期和星期几字段的关系:或的关系

#计划任务的百分号(%)表示的是换行的意思。所以使用百分号需要使用换行符号或者把这个命令卸载脚本里面,通过脚本的调用来实现。

计划任务的path信号

#计划任务的path变量(只有两个)和系统的path变量不是一样的。at命令的path变量和我们系统的path变量是一样的。

#解决这个问题的方法:
#方法一:
命令使用计划任务的时候需要写绝对路径。脚本的话就在脚本的前面加上path变量的值,以防没有。 #方法二:
在创建计划任务的时候,在最上面生成path变量。 PATH=xxxx (vim命令行:r! 要执行的命令)

Linux 任务计划管理的更多相关文章

  1. linux任务计划 chkconfig工具 systemd管理服务 unit介绍 target介绍

    linux任务计划 任务计划:特定时间备份数据,重启服务,shell脚本,单独的命令等等. 任务计划配置文件:cat /etc/crontab [root@centos7 ~]# cat /etc/c ...

  2. Linux 笔记 - 第十三章 Linux 系统日常管理之(二)Linux 防火墙和任务计划

    博客地址:http://www.moonxy.com 一.前言 Linux 下的的防火墙功能是非常丰富的,作为 Linux 系统工程师有必要了解一下.防火墙一般分为硬件防火墙和软件防火墙.但是,不管是 ...

  3. linux任务计划cron、chkconfig工具、systemd管理服务、unit和target介绍

    第8周第1次课(5月14日) 课程内容: 10.23 linux任务计划cron10.24 chkconfig工具10.25 systemd管理服务10.26 unit介绍10.27 target介绍 ...

  4. Linux centos7 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、 target介绍

    一.linux任务计划cron crontab -u  -e -l -r 格式;分 时 日 月 周 user command 文件/var/spool/corn/username 分范围0-59,时范 ...

  5. linux的服务管理(centos6和Centos7)和网络管理(网卡配置),计划服务cron

    服务和网络 管理 init  ifcfg ens33 1.服务: Linux系统中提供的功能,统称为服务,如:at服务.cron服务.web服务.FTP服务.sshd服务等. 服务是由已经在运行的进程 ...

  6. Linux入门到放弃之八《任务计划管理》

    任务计划管理 1.每周一下午5:50将/data目录下的所有目录和文件归档并压缩为:backup.tar.gz 放在/home/backup目录下. 先新建/data目录,并在目录中随意生成几个文件 ...

  7. Linux任务计划

    Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...

  8. Linux VPS 免费管理面板推荐

    现在各种国内外VPS,云主机横行,越来越多的站长接受在VPS上建站,很多VPS主机售价便宜,性能优秀,但都是基于linux系统的,如openvz的主机,linux服务器系统主要是通过shell命令行来 ...

  9. linux系统日常管理

    笔者在前面介绍的内容都为linux系统基础类的,如果你现在把前面的内容全部很好的掌握了,那最好了.不过笔者要说的是,即使你完全掌握了,你现在还是不能作为一名合格的linux系统管理员的,毕竟系统管理员 ...

随机推荐

  1. JuiceFS 在数据湖存储架构上的探索

    大家好,我是来自 Juicedata 的高昌健,今天想跟大家分享的主题是<JuiceFS 在数据湖存储架构上的探索>,以下是今天分享的提纲: 首先我会简单的介绍一下大数据存储架构变迁以及它 ...

  2. 【Azure Developer】使用 Microsoft Authentication Libraries (MSAL) 如何来获取Token呢 (通过用户名和密码方式获取Access Token)

    问题描述 在上一篇博文<[Azure Developer]使用 adal4j(Azure Active Directory authentication library for Java)如何来 ...

  3. Element中Tree树结构组件中实现Ctrl和Shift多选

    在Element中的树结构中, 实现多选功能,首先的是判断有没有按下键盘ctrl和shift按键.但是在Element中的tree组件的左键点击事件是没有提供$event鼠标属性判断的.所以就需要在函 ...

  4. 斯坦福NLP课程 | 第15讲 - NLP文本生成任务

    作者:韩信子@ShowMeAI,路遥@ShowMeAI,奇异果@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/36 本文地址:http://www. ...

  5. 好客租房18-jsx阶段总结

    JSX 1jsx是react的核心内容 2jsx是在js代码中写HTML结构,是react中声明式的提现 3使用jsx配合嵌入的js表达式,条件渲染,列表渲染,可以描述任意ui结构 4推荐使用cals ...

  6. Unity中通过深度优先算法和广度优先算法打印游戏物体名

    前言:又是一个月没写博客了,每次下班都懒得写,觉得浪费时间.... 深度优先搜索和广度优先搜索的定义,网络上已经说的很清楚了,我也是看了网上的才懂的,所以就不在这里赘述了.今天讲解的实例,主要是通过自 ...

  7. STM32时钟系统配置程序源码深入分析

    一.分析程序的目的 最近我在移植实时系统是遇到了一些问题,所以决定深入了解系统时钟的配置过程,当然想要学好stm32的小伙伴也有必要学习好时钟系统的配置,所以我将学习的过程再次记录,有写得不好的地方, ...

  8. conda install和pip install区别

    conda ≈ pip(python包管理) + virtualenv(虚拟环境) + 非python依赖包管理 级别不一样conda和yum比较类似,可以安装很多库,不限于Python.conda是 ...

  9. 『忘了再学』Shell基础 — 29、AWK内置变量

    目录 1.AWK内置变量 2.练习说明 (1)$n变量练习 (2)FS变量练习 (3)NF变量和NR变量练习 3.总结: 1.AWK内置变量 AWK内置变量如下表: awk内置变量 作用 $0 代表目 ...

  10. 001 手把手用Git,Git从入门到上传本地项目到Github,看这篇就够了

    安装git 下载Git 下载好后,一路next即可 安装好后,打开Git bash,进行配置 首先配置自己的身份 git config --global user.name "Name&qu ...