一、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的更多相关文章

  1. 计划任务之一次性计划任务(at)和周期性计划任务(crontab)(重点)

    一:知识要点 ----计划任务的意义----计划任务分类----用户计划任务crontab----系统计划任务----计划任务使用注意事项----anacron服务介绍 二:计划任务的意义计划任务 - ...

  2. linux周期性计划任务 进程管理

    周期性计划任务crontab命令系统服务:/etc/init.d/crond(crond必须启动才会生效)用户计划:/var/spool/cron/用户名默认的计划任务全局配置:/etc/cronta ...

  3. 周期性计划(一个cron守护进程):

    周期性计划(一个cron守护进程): root@ubuntu:/etc# ps -ef | grep cron root 903 1 0 16:25 ? 00:00:00 /usr/sbin/cron ...

  4. 【定时任务|开机启动】Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT

    打开计划任务快捷方式(在 “管理工具”内): C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Tas ...

  5. 【BZOJ 2132】圈地计划 && 【7.22Test】计划

    两种版本的题面 Description 最近房地产商GDOI(Group of Dumbbells Or Idiots)从NOI(Nuts Old Idiots)手中得到了一块开发土地.据了解,这块土 ...

  6. 什么是APS高级计划排程(生产计划排产)系统主要功能模块有哪些?

    什么是APS高级计划排程(生产计划排产)系统? APS高级计划排程(高级计划排产)系统主要解决“在有限产能条件下,交期产能精确预测.工序生产与物料供应最优详细计划”的问题.APS高级计划排程(高级计划 ...

  7. spring boot: @EnableScheduling开启计划任务支持,@Scheduled计划任务声明

    spring boot: @EnableScheduling开启计划任务支持, @Scheduled计划任务声明 package ch2.scheduler2; //日期转换方式 import jav ...

  8. 【起航计划 002】2015 起航计划 Android APIDemo的魔鬼步伐 01

    本文链接:[起航计划 002]2015 起航计划 Android APIDemo的魔鬼步伐 01 参考链接:http://blog.csdn.net/column/details/mapdigitap ...

  9. 关于aws-Lambda的cron周期性计划任务-表达式的定义方式

    关于aws-Lambda的cron周期性定时任务的定义方式,与其他系统或者语言可能略有差异 区别之一,就是Lambda是6个字段的, (分,时,日,月,周,年),多了一个年份字段,各字段之间使用空格隔 ...

随机推荐

  1. python基础语法170题

    语言特性 1.谈谈对 Python 和其他语言的区别2.简述解释型和编译型编程语言3.Python 的解释器种类以及相关特点?4.说说你知道的Python3 和 Python2 之间的区别?5.Pyt ...

  2. 清北学堂北京大学文宏宇神仙讲课day7

    今天是最后一天 今天讲noip真题: ‘’ ‘’‘’ 课程终于还是上完了,收获比上一次多!

  3. java高并发实战Netty+协程(Fiber)|系列1(续)|事件驱动模式和零拷贝

    上次讲到事件驱动模式,今天我们来好好分析下netty的事件模式的几个类型. 先从NIO讲起, JAVA NIO方面Selector给Reactor模式提供了基础,Netty结合Selector和Rea ...

  4. css不同情况下的各种居中方法

    div水平居中 1.行内元素 .parent{ text-align: center } 2.块级元素 .son{ margin: 0 auto ; } 3.flex布局 .parent{ displ ...

  5. H5开发获取微信系统的地址列表

    前段时间做了H5开发的项目,需要是要把微信系统自带的地址也给添加进来,意识也就是说用户可以选择项目的地址和微信自带的地址  效果图是这样的: 对就是这个需求 下面给出H5 页面下的微信添加HTML 然 ...

  6. hashmap分解大法--tableSizeFor方法

    tableSizeFor方法 /** * 根据容量参数,返回一个2的n次幂的table长度. */ private static final int tableSizeFor(int c) { int ...

  7. 常用cmd命令总结

    1.常用操作 cls #清屏set #查看环境变量cd #切换工作目录 (换盘:直接输入 C: 或 D:)cd.. #返回上级目录exit #关闭cmd窗口 2.有关Python pip instal ...

  8. 21.栈的压入、弹出序列(python)

    题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压 ...

  9. springboot(四).配置FastJson自定义消息转化器

    配置FastJson自定义消息转化器 一.fastJson简介 fastJson是阿里巴巴旗下的一个开源项目之一,顾名思义它专门用来做快速操作Json的序列化与反序列化的组件.它是目前json解析最快 ...

  10. BZOJ 4417 Luogu P3990 [SHOI2013]超级跳马 (DP、矩阵乘法)

    题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=4417 (luogu)https://www.luogu.org/prob ...