一次性计划任务at与周期性计划任务crontab
一、at一次性计划任务使用
at语法格式:
at 时间
at设置计划任务
1.下载at程序
[root@li ~]# yum install at -y
2.启动atd服务
[root@li ~]# systemctl restart atd
[root@li ~]# ps aux | grep atd
root 1166 0.0 0.1 25904 944 ? Ss 17:52 0:00 /usr/sbin/at -f root 1168 0.0 0.1 112704 956 pts/0 S+ 17:52 0:00 grep –color=auto atd
3.设置at计划任务
[root@li ~]# at 10:00 #如果是上午时间,后面加上am,比如9:20am
at> touch /tmp/test1 #输入你要执行的命令 at> <EOT> #按ctrl+d保存
job 1 at Fri Mar 1 10:00:00 2019
[root@li ~]# at -l #查看计划任务 1 Fri Mar 1 10:00:00 2019 a root
[root@li ~]# atq #查看计划任务 1 Fri Mar 1 10:00:00 2019 a root
4.删除计划任务atrm
[root@li ~]# at -l #第一步查看计划任务,获取前面编号
1 Fri Mar 1 10:00:00 2019 a root
[root@li ~]# atrm 1 #删除计划任务加上编号
[root@li ~]# at -l #再次查看计划任务发现已经删除
5.at计划任务的特殊写法
[root@li ~]# at 20:00 2018-10-1 在某天
[root@li ~]# at now +10min 在 10分钟后执行
[root@li ~]# at 17:00 tomorrow 明天下午5点执行
[root@li ~]# at 6:00 pm +3 days 在3天以后的下午6点执行
6.查看at计划任务的详细信息
at -c jobid
[root@li html]# at 10:00
at> touch kk
at> <EOT>
job 2 at Tue May 14 10:00:00 2019
[root@li html]# at -c 2
二、crontab计划任务使用
语法:crontab 选项
常用选项:
-l:list,列出指定用户的计划任务列表
-e:edit,编辑指定用户的计划任务列表
-u:user,指定的用户名,如果不指定,则表示当前用户
-r:remove,删除指定用户的计划任务列表
制定计划任务
1.查看计划任务程序是否启动
[root@li ~]# ps aux | grep crond
root 1032 0.0 0.1 126232 1616 ? Ss 19:42 0:00 /usr/sbin/crond -n
2.查看计划任务
[root@li ~]# crontab -l
no crontab for root
3.编写计划任务(打印时间至/tmp/li)
[root@li bak]# crontab -e
* * * * * /usr/bin/echo 123 >> /tmp/li
4.查看计划执行结果
[root@li bak]# cat /tmp/li
123
123
123
123
123
123
5.删除计划任务
(1)crontab -r
(2)用#注释掉不需执行的任务
crontab 配置文件介绍
SHELL=/bin/bash(指定shell类型)
PATH=/sbin:/bin:/usr/sbin:/usr/bin(crontab命令执行路径)
MAILTO=root(发送邮件到/var/spool/mail/root)
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
*:表示取值范围中的每一个数字
-:做连续区间表达式的,要想表示1~7,则可以写成:1-7
/:表示每多少个,例如:想每10分钟一次,则可以在分的位置写:*/10
,:表示多个取值,比如想在1点,2点6点执行,则可以在时的位置写:1,2,6
* * * * * /bin/systemctl restart network #表示每天24小时每分钟都执行
1-7 * * * * /bin/systemctl restart network #表示每天没小时的1-7分钟执行命令
*/10 * * * * /bin/systemctl restart network #表示每天没小时的每10分钟执行命令
1,10,20 * * * * /bin/systemctl restart network #表示每天没小时的第1分钟,10.分钟,20分钟执行命令
例子1:每月1、10、22日的4:45重启network服务
45 4 1,10,22 * * /usr/bin/systemctl restart network
例子2:每周六、周日的1:10重启network服务
10 1 * * 6,7 /usr/bin/systemctl restart network
例子3:每天18:00至23:00之间每隔30分钟重启network服务
*/30 18-23 * * * /usr/bin/systemctl restart network
例子5:每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss;
30 2 * * 7 /usr/bin/cp /etc/fstab /tmp/fstab-`date “+\%F_\%T”`
一次性计划任务at与周期性计划任务crontab的更多相关文章
- 计划任务之一次性计划任务(at)和周期性计划任务(crontab)(重点)
一:知识要点 ----计划任务的意义----计划任务分类----用户计划任务crontab----系统计划任务----计划任务使用注意事项----anacron服务介绍 二:计划任务的意义计划任务 - ...
- linux周期性计划任务 进程管理
周期性计划任务crontab命令系统服务:/etc/init.d/crond(crond必须启动才会生效)用户计划:/var/spool/cron/用户名默认的计划任务全局配置:/etc/cronta ...
- 周期性计划(一个cron守护进程):
周期性计划(一个cron守护进程): root@ubuntu:/etc# ps -ef | grep cron root 903 1 0 16:25 ? 00:00:00 /usr/sbin/cron ...
- 【定时任务|开机启动】Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT
打开计划任务快捷方式(在 “管理工具”内): C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Tas ...
- 【BZOJ 2132】圈地计划 && 【7.22Test】计划
两种版本的题面 Description 最近房地产商GDOI(Group of Dumbbells Or Idiots)从NOI(Nuts Old Idiots)手中得到了一块开发土地.据了解,这块土 ...
- 什么是APS高级计划排程(生产计划排产)系统主要功能模块有哪些?
什么是APS高级计划排程(生产计划排产)系统? APS高级计划排程(高级计划排产)系统主要解决“在有限产能条件下,交期产能精确预测.工序生产与物料供应最优详细计划”的问题.APS高级计划排程(高级计划 ...
- spring boot: @EnableScheduling开启计划任务支持,@Scheduled计划任务声明
spring boot: @EnableScheduling开启计划任务支持, @Scheduled计划任务声明 package ch2.scheduler2; //日期转换方式 import jav ...
- 【起航计划 002】2015 起航计划 Android APIDemo的魔鬼步伐 01
本文链接:[起航计划 002]2015 起航计划 Android APIDemo的魔鬼步伐 01 参考链接:http://blog.csdn.net/column/details/mapdigitap ...
- 关于aws-Lambda的cron周期性计划任务-表达式的定义方式
关于aws-Lambda的cron周期性定时任务的定义方式,与其他系统或者语言可能略有差异 区别之一,就是Lambda是6个字段的, (分,时,日,月,周,年),多了一个年份字段,各字段之间使用空格隔 ...
随机推荐
- 条件随机场CRF介绍
链接:https://mp.weixin.qq.com/s/BEjj5zJG3QmxvQiqs8P4-w softmax CRF主要用于序列标注问题,可以简单理解为是给序列中的每一帧,既然是分类,很自 ...
- MVC-MVP-MVVM框架模式分析
MVC(Model-View-Controller) MVC 架构模式图(经典版) 注:实际上,Model和View永远不能相互通信,只能通过Controller传递:上图只是MVC模式的经典图. M ...
- SOA,Webservice,SOAP,REST,RPC,RMI,JMS的区别与联系(转载)
原文地址:http://blog.csdn.net/pcceo1/article/details/51245249 SOA面向服务的软件架构(Service Oriented Architecture ...
- java8中 map和flatmap的理解
假如我们有这样一个需求给定单词列表["Hello","World"],你想要返回列表["H","e","l&q ...
- vue-项目模块化中this 指向问题
在VUE项目中,我们想把一些主要的代码抽到一个模块中 export default { /** * 获取本地的群列表数据 * @param {*} params */ getGroupList () ...
- Python 变量类型Ⅲ
Python 元组 元组是另一个数据类型,类似于 List(列表). 元组用 () 标识.内部元素用逗号隔开.但是元组不能二次赋值,相当于只读列表. 以上实例输出结果: 以下是元组无效的,因为元组是不 ...
- .NET DotnetSpider--WebDrvierSpider(ajax动态加载的数据获取)
爬虫获取数据时,可能会遇到AJAX加载的页面,如果无法分析出接口的话,就只能使用秘密武器——WebDriverDownloader.不过最好还是分析出接口为好,WebDriver的性能实在是太低了.现 ...
- PHP技术分享-起始时间戳和结束时间戳的方法
php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面兄弟连PHP培训 首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日 ...
- C2MIF软件使用说明
1.右击---管理员身份运行 2.打开文件txt---搞定!
- 用JavaServiceWrapper将JAVA程序发布成Windows服务
怎么把jar文件做成系统服务,比较多的解决方案是使用 wrapper-windows 这个软件包.这个软件包的强大之处是能把jre环境也给打进去,这个服务可以正常运行在根本没有jre环境即就没有安装J ...