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列是执行的任务。
如果时间是一段时间,用(-)表示一段时间,
如果时间是多干个不相关的时间点,用(,)隔开,
如果时间为任意时间,则用(*)表示
用(/)表示间隔时间
demo:
每周五凌晨两点整
每月10号15号的凌晨两点整
每5分钟执行一次
每天凌晨一点到三点
每小时的10分的时候执行一次
每月1号执行一次
[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 的输出结果路径必须为绝对路径,否则不生效!!!
阅读全文
0 0
- linux基本操作---linux执行计划(at、crontab)
- Linux计划任务(at,crontab)
- Linux crontab 计划执行详解
- Linux 计划任务at和crontab
- Linux计划任务(at batch crontab anacron)
- Linux入门:计划任务at、crontab
- Linux中的计划任务—Crontab调度一次性执行的任务at/batch
- Linux中的定时自动执行功能(at,crontab)
- linux crontab 定时执行计划命令
- crontab计划任务(linux)
- Linux学习笔记--计划任务at-crontab命令
- Linux学习之:计划任务管理crontab、at
- linux命令:任务计划crontab anacrontab at cron
- linux at crontab 命令
- linux at crontab 命令
- Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作
- Linux定时执行任务命令概述:at和crontab
- Linux定时执行任务命令概述:at和crontab
- "Android 架构组件"详解( Architecture Components) 未完待续
- 一级指针,二级指针在函数调用传址问题。在子函数中分配内存。
- 浅谈C++里面的操作符重载
- [NOI2010]:超级钢琴
- 【资源】人工智能
- linux基本操作---linux执行计划(at、crontab)
- makefile中的变量
- 配置Nginx实现负载均衡
- 设计模式——代理模式
- java 递归实例
- 科技申报项目总结
- ajaxfileupload 图片预览上传方法
- 创建证书显示:无效证书
- C语言详解(7)编译过程简介