22.Linux定时任务
1.计划任务时间管理

| 参数 | 含义 |
|---|---|
| -e | 编辑定时任务 |
| -l | 查看定时任务 |
| -r | 删除定时任务 |
| -u | 指定其他用户 |
\* 表示任意的(分、时、日、月、周)时间都执行
\- 表示一个时间范围段, 如5-7点
, 表示分隔时段, 如6,0,4表示周六、日、四
/1 表示每隔n单位时间, 如*/10 每10分钟
00 02 * * * ls #每天的凌晨2点整执行
00 02 1 * * ls #每月的1日的凌晨2点整执行
00 02 14 2 * ls #每年的2月14日凌晨2点执行
00 02 * * 7 ls #每周天的凌晨2点整执行
00 02 * 6 5 ls #每年的6月周五凌晨2点执行
00 02 14 * 7 ls #每月14日或每周日的凌晨2点都执行
00 02 14 2 7 ls #每年的2月14日或每年2月的周天的凌晨2点执行
*/10 02 * * * ls #每天凌晨2点,每隔10分钟执行一次
* * * * * ls #每分钟都执行
00 00 14 2 * ls #每年2月14日的凌晨执行命令
*/5 * * * * ls #每隔5分钟执行一次
00 02 * 1,5,8 * ls #每年的1月5月8月凌晨2点执行
00 02 1-8 * * ls #每月1号到8号凌晨2点执行
0 21 * * * ls #每天晚上21:00执行
45 4 1,10,22 * * ls #每月1、10、22日的4:45执行
45 4 1-10 * * l #每月1到10日的4:45执行
3,15 8-11 */2 * * ls #每隔两天的上午8点到11点的第3和第15分钟执行
0 23-7/1 * * * ls #晚上11点到早上7点之间,每隔一小时执行
15 21 * * 1-5 ls #周一到周五每天晚上21:15执行
2.企业案例
1.使用root用户每5分钟执行一次时间同步
1.如何同步时间
[root@chengyinwu ~]# ntpdate time.windows.com &>/dev/null
2.配置定时任务
[root@chengyinwu ~]# crontab -e
[root@chengyinwu ~]# crontab -l
*/5 * * * * ntpdate time.windows.com &>/dev/null
2.每天的下午3,5点,每隔半小时执行一次sync命令
[root@chengyinwu ~]# crontab -l
*/30 15,17 * * * sync &>/dev/null
3.案例:每天凌晨3点做一次备份?备份/etc/目录到/backup下面
- 将备份命令写入一个脚本中
- 每天备份文件名要求格式: 2019-05-01_hostname_etc.tar.gz
- 在执行计划任务时,不要输出任务信息
- 存放备份内容的目录要求只保留三天的数据
1.先实现
[root@yinwucheng ~]# mkdir /backup
[root@yinwucheng ~]# tar czvf $(date +%F)_$(hostname)_etc.tar.gz /etc
[root@yinwucheng ~]# find /backup/ -name "*.tar.gz" -mtime +3 |xargs rm -rf
2.写脚本
[root@yinwucheng ~]# mkdir /server/scripts/ -p
[root@yinwucheng ~]# vim /server/scripts/bf.sh
/usr/bin/mkdir /backup
/usr/bin/tar czvf $(date +%F)_$(hostname)_etc.tar.gz /etc
/usr/bin/find /backup/ -name "*.tar.gz" -mtime +3 |xargs rm -rf
3.配置定时任务
[root@yinwucheng ~]# crontab -e
#每天凌晨3点做一次备份?备份/etc/目录到/backup下面
00 03 * * * bash /server/scripts/bf.sh &>/dev/null
4.crond注意的事项
1) 给定时任务注释
2) 将需要定期执行的任务写入Shell脚本中,避免直接使用命令无法执行的情况tar date
3) 定时任务的结尾一定要有&>/dev/null或者将结果追加重定向
\>>/tmp/date.log文件
4) 注意有些命令是无法成功执行的 echo "123" >>/tmp/test.log
&>/dev/null
5.如果一定要是用命令,命令必须使用绝对路径
5.crond如何备份
- 通过查找/var/log/cron中执行的记录,去推算任务执行的时间
- 定时的备份/var/spool/cron/{usernmae}
6.crond如何拒绝某个用户使用
1.使用root将需要拒绝的用户加入/etc/cron.deny
[root@xuliangwei ~]# echo "jacky" >>/etc/cron.deny
2.登陆该普通用户,测试是否能编写定时任务
[oldboy@jacky ~]$ crontab -e
You (xuliangwei) are not allowed to use this program
(crontab)
See crontab(1) for more information
22.Linux定时任务的更多相关文章
- 工作中linux定时任务的设置及相关配置
工作中会用到定时任务,来处理以前采集来的数据备份, 每周一凌晨4点执行一次 0 4 * * */1 find/data/templatecdr/oracle/dcndatabak/ -type ...
- (转载)Linux定时任务cron配置
(转载)http://blog.csdn.net/jbgtwang/article/details/7995801 实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务 ...
- linux定时任务crontab的设置
linux定时任务crontab的设置http://www.blogjava.net/freeman1984/archive/2010/09/23/332715.html vi /etc/cronta ...
- Linux实战教学笔记11:linux定时任务
第十一节 linux定时任务 标签(空格分隔): Linux实战教学笔记 ---更多资料点我查看 1.1 定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种 ...
- linux定时任务cron配置
实现linux定时任务有:cron.anacron.at,使用最多的是cron任务 名词解释 cron--服务名:crond--linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与 ...
- 【转帖】Linux定时任务Crontab命令详解
Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...
- 【转】Linux定时任务之 【crontab】
Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, ...
- Linux定时任务Crontab命令详解_转
转自:Linux定时任务Crontab命令详解 (部分修改) linux 定时系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服 ...
- linux定时任务cron配置[转]
实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务. 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表. 软件包安装: 要使 ...
随机推荐
- 配置hibernate访问mysql
在之前搭建spring mvc项目这篇的基础上继续集成,引入hibernate支持 一.添加jar包引用 修改pom.xml文件,加入: <dependency> <groupId& ...
- 深入理解Three.js中正交摄像机OrthographicCamera
前言 在深入理解Three.js中透视投影照相机PerspectiveCamera那篇文章中讲解了透视投影摄像机的工作原理以及对应一些参数的解答,那篇文章中也说了会单独讲解Three.js中另一种常用 ...
- [Linux] CentOS安装GNOME时,fwupdate-efi-12-5.el7.centos.x86_64 conflicts with grub2-common-1:2.02-0.65.el7.centos.noarch
参考文章:https://createdpro.com/a/100006 该问题源于文件的版本冲突: grub2-common包的冲突,所以要将该包使用yum update grub2-commonn ...
- 【linux】【docker】docker私服安装
前言 系统环境:Centos7.jdk1.8 docker私服:可以把项目通过dockerfile文件build成docker镜像,供其他环境拉取.部署在本地,私有化. 安装 dockerHUB私服 ...
- java8泛型
目录 1,泛型中的相关操作符 2,泛型基本使用示例 3,通配符 3.1, T和?的区别 3.2,上下界通配符 4, 附加约束(&) 泛型,也就是将类型参数化,然后在使用类或者方法的时候可以 ...
- 移动端适配 rem 设置
refresh(); window.onresize = function(){ setTimeout(function(){ refresh(); },10) ...
- Patorjk
http://www.patorjk.com/software/taag/#p=display&f=Henry%203D&t=CFR%20SpringBoot%20
- Java 学习笔记之 线程interrupt方法
线程interrupt方法: interrupt方法是用来停止线程的,但是他的使用效果并不像for+break那样,马上就停止循环. 调用interrupt()其实仅仅是在当前线程中打了一个停止标记, ...
- js模拟下拉菜单-键盘、鼠标(代码详解)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 5G 时代,云计算迎来新风口
云计算是对传统IT模式从底层硬件到业务模式的颠覆,传统IT市场具备万亿级市场空间,目前云计算收入占IT支出占比尚小,渗透率较低,未来空间较大. 短期受到宏观经济等因素影响,云巨头资本开支增速有所波动, ...