计划任务at cron
计划任务作用:做一些周期性的任务,主要用于定时备份数据,同步时间,定时删除日志
所有计划任务执行的输出都会以邮件的方式发送给指定用户,除非重定向
(1)at:一次性调度执行
1)安装
yum install at -y
systemctl start atd
systemctl enable atd
2)语法
语法: at <时间戳>
man at /example
3)例
#at now +1min //一分钟之后执行添加用户命令
at> useradd user01
ctrl + d 推出
#atq //查看任务
#vim at.log
useradd user02
#at now +1min <at.log //通过输入重定向方式添加计划任务
(2)crond:循环调度执行,用户级别
1)服务状态
yum install crond -y
systemctl start crond
systemctl enable crond
systemctl status crond
ps aux | grep crond
crond进程每分钟处理一次计划任务
2)crontab
计划任务存储位置
ls /var/spool/cron/当前用户
常用命令:
crontab -l //显示当前用户的计划任务
crontab -r //移除当前用户的所有计划任务
crontab -e //编辑当前用户的计划任务
-u username //管理其它用户的计划任务
3)语法格式
.---------------- 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
注意:最好周和天不要同时使用
4)例
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点整或每周日2点整,这两个时间都执行
00 02 14 2 7 ls //每年的2月14日2点整或者每周日的2点整,这两个时间都执行
#################################################################################
00 02 * * * ls //每天的2点整
* 02 * * * ls //每天的2点每一分钟
* * * * * ls //每分钟
* * 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点整
5)写计划任务规范
1丶为定时任务加注释
2丶执行shell脚本任务前加/bin/bash
3丶定时任务命令或脚本结尾加>/dev/null 2>&1 , &>/dev/null , 1>/dev/null 2>/dev/null
4丶定时任务命令或程序最好写到脚本里执行
5丶在指定用户下执行相关命令,命令使用which查找路径,在脚本中加上全路径
6丶生产任务程序不要随意打印输出信息,例如打包
7丶定时任务执行的脚本要规范路径 ,例如/server/scripts/ ,
8丶定义任务规范操作过程,防止错误
首先要在命令行操作成功,复制成功的命令到脚本中
9丶测试脚本,测试成功,复制规范路径到脚本中;
#vim /server/scripts/delete-log.sh
#/bin/bash
/usr/bin/find /usr/local/tomcat/logs -type f -mtime +7 | xargs rm -rf
#echo "Delete 7 days' log at 1 points per day >>/var/spool/cron/root
#echo -e "0\t1\t*\t*\t*\tbash /server/scripts/delete-log.sh &>/dev/null" >>/var/spool/cron/root
6)计划任务日志
/var/log/cron
(3)cron:系统级的计划任务

计划任务at cron的更多相关文章
- 周期性计划(一个cron守护进程):
周期性计划(一个cron守护进程): root@ubuntu:/etc# ps -ef | grep cron root 903 1 0 16:25 ? 00:00:00 /usr/sbin/cron ...
- 《linux 计划任务》- cron
一:什么是计划任务 - 你给手机定了一个闹钟,每天的 7:00 会准时响铃叫你起床,这实际上就是一个计划任务 - 所谓定时任务,就是在已经定好的特定时间去执行的事情. - Cron是一个[守护程序]用 ...
- linux计划任务之cron
目录 cron计划任务之用户级 cron计划任务之系统级 cron计划任务之用户级 1.安装crond centos7 执行命令: # yum install -y crontabs /bin/sys ...
- spring 计划任务:cron表达式
Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Mont ...
- 通过Linux系统Cron执行OwnCloud计划任务
通过Linux系统Cron执行OwnCloud计划任务 02/02/2013 CRON的确是一个非常有用的功能,它有效减少了系统的负载,在将WordPress和StatusNet的任务计划都转换到Cr ...
- centos7—计划任务(at、cron)
centos7—计划任务(at.cron) 2018-08-08 14:33:17 coisini_覔 阅读数 3751更多 分类专栏: Linux基础 crond/at 版权声明:本文为博主原创 ...
- 计划任务cron
cron 计划任务 作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据 Schedule one-time tasks with at. 一次性调度执行 atSchedule r ...
- 红帽学习笔记[RHCSA] 第十课[计划任务Cron与At、逻辑卷管理]
计划任务[At & Cron Jobs] at # at 命令只能计划一次性任务但是比较方便. # 先输入时间 [root@localhost Desktop]# at 10:02 # 输入要 ...
- 计划任务命令crontab、at
一.为计划任务提供支持 开始为系统建立计划任务之前,需要为系统添加相关设置,以确保计划任务能够正确运行.计划任务需要的支持主要包括两个方面:正确运行系统服务.准确的系统时间. 1.正确运行系统服务 为 ...
随机推荐
- JVM-内存回收算法--复制算法
复制算法,它将堆上的内存分为两个大小相等的区域,一个是空闲区域,一个是活动区域.在程序运行中,实际使用的是活动区域,也就是有50%的空间被浪费掉. 复制算法的实现过程:1.找出活动空间中所有存活的对象 ...
- [BZOJ2946][Poi2000]公共串解题报告|后缀自动机
鉴于SAM要简洁一些...于是又写了一遍这题... 不过很好呢又学到了一些新的东西... 这里是用SA做这道题的方法 首先还是和两个字符串的一样,为第一个字符串建SAM 然后每一个字符串再在这个SAM ...
- python学习笔记(九)之字符串
定义字符串 >>> mystring = 'Hello Python' >>> name = str('Mountain') >>> mystri ...
- 【洛谷 P4568】 [JLOI2011]飞行路线 (分层最短路)
题目链接 分层图最短路. 把每个点拆成\(k+1\)个点,表示总共有\(k+1\)层. 然后每层正常连边, 若\((u,v)\)有边,则把每一层的\(u\)和下一层的\(v\).每一层的\(v\)和下 ...
- 逃生(HDU4857 + 反向拓扑排序)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4857 题面是中文题面,就不解释题意了,自己点击链接去看下啦~这题排序有两个条件,一个是按给定的那个序列 ...
- Zen Cart、Joy-Cart、Magento、ShopEX、ECshop电子商务系统比较
1.Zen Cart 优点:历史较久,系统经过长时间充分的测试,比较成熟:免费开源便于功能二次开发:基础功能强大:安装插件简单,修改文件很少,甚至不用修改文件:应用非常广泛,插件.模块更新快,其中多为 ...
- C# 文件操作常用方法总结
需引用 System.IO Path为绝对路径 检测指定目录是否存在 Directory.Exists(Path) 创建目录 Directory.CreateDirectory(Path) 删除目录 ...
- 记一次Node项目的优化
这两天针对一个Node项目进行了一波代码层面的优化,从响应时间上看,是一次很显著的提升.一个纯粹给客户端提供接口的服务,没有涉及到页面渲染相关. 背景 首先这个项目是一个几年前的项目了,期间一直在新增 ...
- 浅谈游戏中BUFF的设计要点
其实这类帖子并没有多少的设计理论,对于策划的提升和帮助也并不大,原因其实在于其适用性太窄,当我要设计XX象棋的时候,它就滚一边去了. 废话不多说切入正题: 游戏中的BUFF/DEBUFF我们见过很多, ...
- 基于Django Form源码开发自定义Form组件
import copy import re class ValidateError(Exception): def __init__(self, detail): self.detail = deta ...