linux基本操作---linux执行计划(at、crontab)

来源:互联网 发布:北京计算机编程培训学校 编辑:程序博客网 时间:2024/06/10 14:48

linux有两种计划执行方式:

一种是计划某一时刻执行一次
一种是定时周期执行

执行计划at:

就是计划在某一个时刻执行一次命令
demo:

[root@localhost tmp]# at 09:35    #指定执行时间点  系统时间录入date查看at> cp /etc/passwd ./    #执行任务,把/etc/passwd 拷贝当前目录at> <EOT>                #按ctrl+d结束录入job 3 at 2017-09-10 09:35执行结果 ,看到了passwd文件[root@localhost tmp]# lltotal 48drwx------. 2 root root 4096 Sep 10 09:23 keyring-enJgj6drwx------. 2 root root 4096 Sep 10 08:33 keyring-tS6oXpdrwx------. 2 gdm  gdm  4096 Sep 10 09:23 orbit-gdmdrwx------. 2 root root 4096 Sep 10 09:23 orbit-root-rw-r--r--. 1 root root 1576 Sep 10 09:35 passwd这种方式只能执行一次,基本不会使用,没什么业务场景

执行计划crontab:

生产中的任务,一般是定时调度的,比如T+1的等,而且crontab也是最开始的企业中用的最多的定时调度方式,现在的企业中调度一般用HUE写coordinator,nifi或者superset等数据对接软件,也有这种定时执行机制。

要是用crontab我们首先要开启crond服务。
临时开启:
service crond status
service crond start
service crond stop
查看下我们系统各crond服务状态,我们的crond是开启的。

[root@localhost tmp]# service crond statuscrond (pid  1814) is running...

永久开启crond服务,使用chkconfig 和永久开启防火墙类似

chkconfig crond startchkconfig crond stop

我们可以先看看crontab的使用说明crontab –help

[root@localhost tmp]# crontab --helpcrontab: invalid option -- '-'crontab: usage error: unrecognized optionusage:  crontab [-u user] file    crontab [-u user] [ -e | -l | -r ]        (default operation is replace, per 1003.2)    -e  (edit user's crontab)   #编辑计划任务    -l  (list user's crontab)   #列出计划任务    -r  (delete user's crontab) #删除计划任务    -i  (prompt before deleting user's crontab)    -s  (selinux context)

我们输入crontab -e 会需要我们编辑计划内容
那么内容怎么填呢????
其实内容就是一行,但是有一个语法,下面是6列,前面5列用来表示计划执行的时间,第6列是执行的任务。

* * * * * execute command 分 时 日 月 周 execute command

如果时间是一段时间,用(-)表示一段时间,
如果时间是多干个不相关的时间点,用(,)隔开,
如果时间为任意时间,则用(*)表示
用(/)表示间隔时间

demo:

每周五凌晨两点整

* * * * * execute command 分 时 日 月 周 execute command 0 2 * * 5 execute command

每月10号15号的凌晨两点整

* * * * * execute command 分 时 日 月 周 execute command 0 2 10,15 * * execute command

每5分钟执行一次

* * * * * execute command 分 时 日 月 周 execute command */5 * * * * execute command

每天凌晨一点到三点

* * * * * execute command 分 时 日 月 周 execute command * 1-3 * * * execute command

每小时的10分的时候执行一次

* * * * * execute command 分 时 日 月 周 execute command 10 * * * * execute command

每月1号执行一次

* * * * * execute command 分 时 日 月 周 execute command * * 1 * * execute command
[root@localhost ~]# crontab -e*/1 * * * * date >> /root/data.txt查看结果:[root@localhost ~]# crontab -l*/1 * * * * date >> /root/data.txt重启crond服务:[root@localhost tmp]# service crond restartStopping crond:                                          [ OK  ]Starting crond:                                          [ OK  ]到/root目录下查看执行结果:[root@localhost ~]# cat data.txt Sun Sep 10 10:06:01 CST 2017Sun Sep 10 10:07:01 CST 2017Sun Sep 10 10:09:01 CST 2017Sun Sep 10 10:10:01 CST 2017注意: executecommand 的输出结果路径必须为绝对路径,否则不生效!!!
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 中暑头疼怎么办最快最有效 十五个月的宝宝拉肚子怎么办 中暑了头疼想吐怎么办 2周岁中暑了呕吐怎么办 容易中暑的人该怎么办 喷泡3m反光脏了怎么办 新摩托车被交警查到怎么办 写字楼保安夜班巡逻害怕怎么办 全民k歌歌曲删了怎么办 莲藕洞里的黑膜怎么办 鞋子后面的拉链磨脚怎么办 磨砂鞋尖踢掉皮怎么办 塔吊吊装过程中遇到障碍物怎么办 高速路上突然遇到障碍物怎么办 被不明物蛰了怎么办 喝酒后开车撞路政护栏怎么办 电脑过了质保期怎么办 电闸推不上去怎么办啊? 寝室的电闸不亮了怎么办 海绵城市改造只挖不修怎么办 怀孕一个月做了胸透怎么办 怀孕了照了胸透怎么办 刚怀孕照了胸透怎么办 怀孕进了ct室怎么办 消防稳压罐气囊压力不够怎么办 备孕期间拍了ct怎么办 晚上睡不好老做梦怎么办 零线和地线短路怎么办 火花塞拧的过紧怎么办 眼睛被电弧光灼伤怎么办 电脑模拟器微信附近人屏蔽了怎么办 美的电压锅漏气怎么办 电压力锅排气阀漏气怎么办 win10系统上不了网怎么办 手机自拍杆坏了怎么办 车辆遭核生化打击时怎么办? 遭核生化打击时怎么办? 车辆行驶中遭核生化打击时怎么办? 硫酸气体熏到嗓子怎么办 硫酸味儿进嗓子了怎么办 吸入二氧化氯气体后怎么办