Linux 任务计划管理
在某个时间点执行一次任务
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 任务计划管理的更多相关文章
- linux任务计划 chkconfig工具 systemd管理服务 unit介绍 target介绍
linux任务计划 任务计划:特定时间备份数据,重启服务,shell脚本,单独的命令等等. 任务计划配置文件:cat /etc/crontab [root@centos7 ~]# cat /etc/c ...
- Linux 笔记 - 第十三章 Linux 系统日常管理之(二)Linux 防火墙和任务计划
博客地址:http://www.moonxy.com 一.前言 Linux 下的的防火墙功能是非常丰富的,作为 Linux 系统工程师有必要了解一下.防火墙一般分为硬件防火墙和软件防火墙.但是,不管是 ...
- 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介绍 ...
- Linux centos7 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、 target介绍
一.linux任务计划cron crontab -u -e -l -r 格式;分 时 日 月 周 user command 文件/var/spool/corn/username 分范围0-59,时范 ...
- linux的服务管理(centos6和Centos7)和网络管理(网卡配置),计划服务cron
服务和网络 管理 init ifcfg ens33 1.服务: Linux系统中提供的功能,统称为服务,如:at服务.cron服务.web服务.FTP服务.sshd服务等. 服务是由已经在运行的进程 ...
- Linux入门到放弃之八《任务计划管理》
任务计划管理 1.每周一下午5:50将/data目录下的所有目录和文件归档并压缩为:backup.tar.gz 放在/home/backup目录下. 先新建/data目录,并在目录中随意生成几个文件 ...
- Linux任务计划
Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...
- Linux VPS 免费管理面板推荐
现在各种国内外VPS,云主机横行,越来越多的站长接受在VPS上建站,很多VPS主机售价便宜,性能优秀,但都是基于linux系统的,如openvz的主机,linux服务器系统主要是通过shell命令行来 ...
- linux系统日常管理
笔者在前面介绍的内容都为linux系统基础类的,如果你现在把前面的内容全部很好的掌握了,那最好了.不过笔者要说的是,即使你完全掌握了,你现在还是不能作为一名合格的linux系统管理员的,毕竟系统管理员 ...
随机推荐
- Resource wordnet not found. Please use the NLTK Downloader to obtain the resource:
第一次使用nltk的时候,出现了这样的错误: from nltk.stem.wordnet import WordNetLemmatizer lemmatizer = WordNetLemmatize ...
- 143. Reorder List - LeetCode
Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前 ...
- K8S 使用Minikube搭建Kubernetes(K8S)~单机运行Kubernetes~适用于快速学习
在一台主机上运行起来的Kubernetes,仅适用于学习!~~~ 系统版本:CentOS Linux release 7.6.1810 (Core) 软件版本:Docker-ce-18.06.0.Ku ...
- vue项目|在弹窗中引入uchart图表子组件不显示
为了解决uchart作为子组件在主组件里引用但不显示的情况,(同样适用于弹窗之中)目前有三种方法. 1-解决方式 1>如果你使用的uchart子组件是从官方拿的例子:进入到uchart子组件将o ...
- 如何使用picGo+typora配置云笔记
PicGo的使用 安装 picGo 2.3版本 (window可用)---官网有点慢,已经下载到个人仓库 https://gitee.com/lht1132950411/study/blob/mast ...
- [KDTree]数列
NKOJ传送门 describtion 给你一个序列,每个序列有编号(它本身的位置),标识符,数值. 有4种操作 op=0:l,r,x,y将编号在[l,r]的数值x+y op=1:l,r,x,y将标识 ...
- SQL中的数字、字母和汉字
知识点001 当变量的数据类型为VARCHAR时,变量赋值后,变量中的字符所占字节数,数字和字母是1个bytes,汉字是2个bytes; 当变量的数据类型为NVARCHAR时,变量赋值后,变量中的字符 ...
- 【freertos】012-事件标志概念和实现细节
目录 前言 12.1 实现事件机制的预备知识 12.1.1 守护任务 12.1.2 事件的不确定性 12.1.3 事件组的报文 12.2 事件概念 12.3 事件用途参考 12.4 事件实现原理简述 ...
- 浅谈倍增法求解LCA
Luogu P3379 最近公共祖先 原题展现 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入格式 第一行包含三个正整数 \(N,M,S\),分别表示树的结点个数.询问 ...
- 【Linux系列】-Linux中用shell脚本从SFTP服务器下载文件
银企直连的电子回单接口中,部分银行使用sftp服务作为文件服务器,通常只保留N天的文件内容,企业未在规定的时间范围下载文件之后就不能下载了,那么有一个自动下载的脚本岂不美滋滋. Linux安装SFTP ...