计划任务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.正确运行系统服务 为 ...
随机推荐
- ubuntu 服务器搭建汇总
开启ssh 1.首先:终端安装开启ssh-server服务: sudo apt-get install openssh-server 2.然后确认sshserver是否启动了: ps-e | grep ...
- bzoj 1100 [POI2007]对称轴osi manacher
[POI2007]对称轴osi Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 771 Solved: 307[Submit][Status][Dis ...
- Leetcode 380. 常数时间插入、删除和获取随机元素
1.题目描述 设计一个支持在平均 时间复杂度 O(1) 下,执行以下操作的数据结构. insert(val):当元素 val 不存在时,向集合中插入该项. remove(val):元素 val 存在时 ...
- chrome表单自动填充导致input文本框背景变成偏黄色问题
你曾遇到过吗? 困扰宝宝好久的问题,本以为是什么插件导致的,结果是chrome浏览器自动填充文本时默认的样式,搜嘎. 一.修改自动填充input文本框背景色: 使用以下代码 可以设置自己的想要的默认文 ...
- hdu 1217 Arbitrage (spfa算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1217 题目大意:通过货币的转换,来判断是否获利,如果获利则输出Yes,否则输出No. 这里介绍一个ST ...
- feign hystrix 线程池伸缩控制
当前使用的版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spr ...
- Linux-进程间通信(N): 各种IPC的使用场景
1. 管道:只能用于具有亲缘关系的进行通信,使用面相对较窄,实际开发中较少使用: 2. FIFO(命名管道):可以用于任意进程间的通信,对于大块数据的传输效率较高,可应用于单进程大量数据传递,和多个进 ...
- .gitignore 文件添加或更新后规则无效的解决方案
项目已经提交之后,突然想忽略某个文件或目录 A,于是在 .gitignore 里添加了忽略规则.但是提交(commit)之后,发现一旦修改了 A,git 同样会检测到 A 的变化(changes) , ...
- python爬虫模块之调度模块
调度模块也就是对之前所以的模块的一个调度,作为一个流水的入口. 下面的代码的获取数据部分暂时没有写,细节部分在实际开发中,要根据要求再定义,这里说的是使用方法 from savedb import D ...
- Visual Studio 附加到进程调试
Visual Studio 果然是强大的,今天第一次使用附加到进程调试的功能!但是,在使用的时候发现进不了断点... 解决方案: 1.发布的时候选择Debug,而不是Release: 2.右键项目-& ...