1、周期性定时任务crontab

cron['krɒn] 一时间单位  table

crontab -e 进入编辑定时任务界面,每一行代表一个定时任务,#开头的行为注释行,一行分成6列

分钟  小时  日期  月份  星期  调度的作业(命令),默认情况下/etc/crontab文件有规则(fedora亲测)

前五列允许出现的字符有  数字  -  *  /  ,  星期还可以采用mon、tue、wed、thu、fri、sat、sun,0-7(0和7为周日)

  * * * /bin/databasebackup.bash        每天4:10分执行
0 4 */2 * * /usr/sbin/slapcat            每隔一天的4点执行
0 22 * 5,8,11 1-5 wall "It's 10pm"         5 8 11月份的工作日的每天22点,向所有的登陆用户发消息
5 4 * * tue /bin/echo "Sunday"           每个周二的4:5分执行
0 23,1-7/2,8 * * * /usr/sbin/mtpdate        每天23点到到早上7点只见每隔两个小时以及早上8点执行同步时间
* * * * * sleep 10; /bin/date >>/tmp/date.txt 先执行休息十秒在执行date,其实就是两条命令,/usr/bin/sleep;
试用for或while的死循环加sleep可以实现每秒执行,再与crontab一起试用,会几个命令重复死循环,一般不是想要的效果!

1 * * * * /usr/bin/date >> /home/lixn/time.txt  每天每个小时的1分钟执行

*/1 * * * * /usr/bin/data >> /tmp/time1.txt    每一分钟执行一次

(系统级的)做系统级配置我们会直接配置 /etc/crontab

(用户级的)一般还是建议大家使用 crontab -e ,这样系统也会帮着检查我们配置的脚本语法。会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。(对的)

电脑关机后,定时任务便不能执行,再次开机又会自动执行 。(亲测)

crontab -l列出当前用户的定时任务

2、一次性定时任务at、banch

at 是一次性定时任务

banch 是一次性条件任务,即满足某种条件时(例如平均负荷很低)执行命令

一次性任务中的命令执行完毕(不管成功与否),对应的任务就自动消失。

序号 

定时任务

说明 
1

at [ -f file ] time

在time时执行file文件中的命令,如果没有指定file文件那么从标准输入设备读取命令,出现at>

at 22:00 <<<"shutdown -h now"

 

at now+10minutes <<<"wall notice.txt"

 

at 23:59 12/31/2011

at>cd /tmp

at> mkdir -p a/b/c

at> echo  "all done"

at> <EOT>

在2011年的最后一刻执行命令cd /tmp; mkdir -p a/b/c; echo "all done"。

<EOT>表示同时 按下ctrl+D

at 5pm + 3 days <<EOF

/usr/sbin/ntpdate ntp.ubuntu.com

EOF

 三天后的下午5点与ntp.ubuntu.com作时钟同步

at -f /opt/file.cmd 4am tomorrow

 明天下午4点执行文件/opt/file.cmd中的命令,file.cmd要先建好

at -l

 列出全部的一次性定时任务。文件在????

at -r 6

 删除6号定时任务
 batch <<< "bzip2 -9 bigfile.dat"

在系统平均负载较低(<1.5)时执行压缩命令

10 

batch

at > tar -cjf /tmp/backup.dat /opt/data

at > <EOF>

 在系统平均负载较低时(<1.5)时执行数据打包压缩备份命令
at>  交互时按ctrl+D保存退出   不保存退出按ctrl+c
[lixn@localhost ~]$ atq  查询,还有at -l
Thu Apr :: a lixn
[lixn@localhost ~]$ atrm 8  删除,还有at -r 8

at 和batch需要继续亲测????系统平均负载再去看看??

Linux定时任务 crontab(-l -e)、at、batch的更多相关文章

  1. 【转帖】Linux定时任务Crontab命令详解

    Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...

  2. Linux定时任务Crontab命令详解_转

    转自:Linux定时任务Crontab命令详解 (部分修改) linux 定时系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服 ...

  3. 如何让linux定时任务crontab按秒执行

    如何让linux定时任务crontab按秒执行? linux定时任务crontab最小执行时间单位为分钟如果想以秒为单位执行,应该如何设置呢?思路 正常情况是在crontab中直接定义要执行的任务,现 ...

  4. linux定时任务crontab的设置

    linux定时任务crontab的设置http://www.blogjava.net/freeman1984/archive/2010/09/23/332715.html vi /etc/cronta ...

  5. linux定时任务crontab怎样执行root命令

    在/var/spool/cron/文件夹下放置了所有定时任务文件, 1.运行crontab -u $用户名 -e会显示$用户的所有定时任务: 2.运行sudo crontab -e会显示root用户所 ...

  6. Linux 定时任务 Crontab命令 详解

    前言 crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比 ...

  7. Linux 定时任务 crontab 和 Systemd Timer

    一.说说八卦 ​ 说到定时任务,我们常用的就是 crond 服务,但是我们不知道还有另外一种定时方式,那就是 systemd,我们常用 systemd 来管理我们的服务,但是我们却不知道,我们还可以通 ...

  8. Linux 定时任务crontab使用

    正好要搞一个定时删除数据的功能,想到linux 可设置定时器定时执行任务就学习了下~ 并不是所有的linux服务器上都装了crontab 像我这: [root@hehe local]# crontab ...

  9. Linux定时任务Crontab使用 提示no crontab for root

    使用命令查询crontab 任务时,一直提示:no crontab for root .查看了一些资料,说是crontab在初始时,设置了一次编辑方式,所以试了一下crontab -e的方式编辑,即在 ...

随机推荐

  1. 数据结构1_C---单链表的逆转

    通过C语言函数实现单链表的逆转操作 例: 输入数据1,2,3,4 输出数据4,3,2,1 一共三个文件: 头文件stulist,h :链表结点的定义,结点指针的定义 源文件stulist.c:具体的实 ...

  2. 3M隔音耳罩拆分、清洗教程

    简介 3M隔音耳罩用起来真爽,十分适合喜欢安静的人.再者,被动和别人同住(学校.厂里宿舍.公司宿舍).公共场合时使用,效果刚刚的.题外话:有些人的素质……%¥%(*¥*! 3M隔音耳罩平时戴着也没觉得 ...

  3. java 连续数字数组分组

    问题: 1. 将Lis list = Arrays.asList(1,2,3,5,8,9,10), 拆分成 [1,2,3] .[5]. [8,9,10] , 2. 再传入一个数字 9, 将匹配数字9的 ...

  4. [.Net Core 3.0从入门到精通]1.笔记简介及.Net Core3.0介绍

    文章目的:.Net Core 3.0学习笔记整理与分享. 面向人群:有一定基础的C#开发人员或学习人员(C#语法一定要掌握). 笔者水平:中级C#开发攻城狮(水平有限,写的不对的地方希望大家指正). ...

  5. MySQL基础篇(3)常用函数和运算符

    一.字符串函数(索引位置都从1开始) CONCAT(S1,S2,...Sn): 连接S1,S2,...Sn为一个字符串,任何字符串与NULL进行连接的结果都是NULL INSERT(str,x,y,i ...

  6. Unity Dropdown

    unity DropDown控件应用很简单 代码如下 frameDpdown.options.Clear(); //Dropdown.OptionData optDataFrame = new Dro ...

  7. django-HttpResponse,render,redirect

    1.导入相应的包 from django.shortcuts import HttpResponse, render, redirect 2.HttpResponse(返回字符串给浏览器) def i ...

  8. SpringBoot是如何加载配置文件的?

    前言 本文针对版本2.2.0.RELEASE来分析SpringBoot的配置处理源码,通过查看SpringBoot的源码来弄清楚一些常见的问题比如: SpringBoot从哪里开始加载配置文件? Sp ...

  9. python基础-数字类型及内置方法

    --数字类型及内置方法 整型-int 用途:多用于年龄.电话.QQ号等变量 定义方法 age = 18 # age = int(18) 常用方式:多用于数学计算 # int(x)将x转换成整数,是向下 ...

  10. 关于生成器generator

    generator:个人认为是产生值的,和列表生成式类似,但是比列表生成式更加节省空间 我们平常自己构造的函数中,一般返回值时都会使用return,在generator中,我们使用的是yield yi ...