计划任务作用:做一些周期性的任务,主要用于定时备份数据,同步时间,定时删除日志

所有计划任务执行的输出都会以邮件的方式发送给指定用户,除非重定向

(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的更多相关文章

  1. 周期性计划(一个cron守护进程):

    周期性计划(一个cron守护进程): root@ubuntu:/etc# ps -ef | grep cron root 903 1 0 16:25 ? 00:00:00 /usr/sbin/cron ...

  2. 《linux 计划任务》- cron

    一:什么是计划任务 - 你给手机定了一个闹钟,每天的 7:00 会准时响铃叫你起床,这实际上就是一个计划任务 - 所谓定时任务,就是在已经定好的特定时间去执行的事情. - Cron是一个[守护程序]用 ...

  3. linux计划任务之cron

    目录 cron计划任务之用户级 cron计划任务之系统级 cron计划任务之用户级 1.安装crond centos7 执行命令: # yum install -y crontabs /bin/sys ...

  4. spring 计划任务:cron表达式

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Mont ...

  5. 通过Linux系统Cron执行OwnCloud计划任务

    通过Linux系统Cron执行OwnCloud计划任务 02/02/2013 CRON的确是一个非常有用的功能,它有效减少了系统的负载,在将WordPress和StatusNet的任务计划都转换到Cr ...

  6. centos7—计划任务(at、cron)

    centos7—计划任务(at.cron) 2018-08-08 14:33:17 coisini_覔 阅读数 3751更多 分类专栏: Linux基础 crond/at   版权声明:本文为博主原创 ...

  7. 计划任务cron

    cron 计划任务 作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据 Schedule one-time tasks with at. 一次性调度执行 atSchedule r ...

  8. 红帽学习笔记[RHCSA] 第十课[计划任务Cron与At、逻辑卷管理]

    计划任务[At & Cron Jobs] at # at 命令只能计划一次性任务但是比较方便. # 先输入时间 [root@localhost Desktop]# at 10:02 # 输入要 ...

  9. 计划任务命令crontab、at

    一.为计划任务提供支持 开始为系统建立计划任务之前,需要为系统添加相关设置,以确保计划任务能够正确运行.计划任务需要的支持主要包括两个方面:正确运行系统服务.准确的系统时间. 1.正确运行系统服务 为 ...

随机推荐

  1. bzoj 2434 [Noi2011]阿狸的打字机 AC自动机

    [Noi2011]阿狸的打字机 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 4001  Solved: 2198[Submit][Status][D ...

  2. bzoj 1122 [POI2008]账本BBB 模拟贪心,单调队列

    [POI2008]账本BBB Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 524  Solved: 251[Submit][Status][Disc ...

  3. [异常篇]001.MySQL数据库忘记root密码解决办法[转载]

    MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图: 2.在运行输入cmd打开终端. 3.找到MYSQL的安装目录 ...

  4. 解决配置JAVA_HOME JDK版本不变的问题

    解决方案:修改环境变量Path 因为PATH环境变量中默认将system32等系统重要目录添加在最前面,所以运行java -version时当然是调用system32目录下的java.exe了. 所以 ...

  5. 【poj1222-又一道开关问题】高斯消元求解异或方程组

    题意:给出一个5*6的图,每个灯泡有一个初始状态,1表示亮,0表示灭.每对一个灯泡操作时,会影响周围的灯泡改变亮灭,问如何操作可以使得所有灯泡都关掉. 题解: 这题和上一题几乎完全一样..就是要输出解 ...

  6. arduino 用电位器调节LED闪烁频率

    int dianwei; int led = 13; void setup() {  // put your setup code here, to run once:  Serial.begin(9 ...

  7. 【shell】shell中各种括号的作用()、(())、[]、[[]]、{}

    一.小括号,圆括号() 1.单小括号 ()    ①命令组.括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用.括号中多个命令之间用分号隔开,最后一个命令可以没有 ...

  8. 数字签名算法rsa

    数字签名算法消息传递模型 由消息发送方构建密钥对,这里由甲方完成. 由消息发送方公布公钥至消息接收方,这里由甲方将公钥公布给乙方. 注意如加密算法区别,这里甲方使用私钥对数据签名,数据与签名形成一则消 ...

  9. [bzoj1070] 修车

    这周学习了费用流,就写了几题.其中有一题就是bzoj上的修车,看起来很丧,交了6次都是除了样例全wa(事实证明样例说明不了什么,还会误导你……). 题目大意:有m个技术人员n辆车,一个技术人员只能同时 ...

  10. Override 和 Overload 的含义和区别

    Override 1.方法重写.覆盖: 2.重写是父类与子类之间多态性的一种表现: 3.方法名,参数,返回值相同: 4.存在于子类和父类之间: 5.修饰为final的方法,不能被重写: Overloa ...