linux下的cron定时任务知识梳理
1 cron定时任务
1.1 cron介绍
为什么需要cron定时任务?
1)cron服务在安装完Linux系统后就默认就存在,主要用来定期执行命令或定期执行指定的应用程序;
2)cron服务默认情况下每分钟会检查系统中是否有需要执行的定时任务,如果有,就会根据事先执行好的规则来执行这个任务;
3)cron的守护进程服务:crond服务.注意的是,cron不擅长秒级的任务,如果要用秒级的任务,最好使用while语句的shell脚本.
[root@localhost ~]# crontab --help #<==cron的语法及主要的参数如下
Usage:
crontab [options] file
crontab [options]
crontab -n [hostname]
Options:
-u <user> define user #<==指定用户,不指定默认就是当前用户
-e edit user's crontab #<==编辑用户自己的定时任务文件
-l list user's crontab #<==列出用户自己的定义的定时任务
-r delete user's crontab #<==删除清空用户的定时任务计划(很少使用)
[root@localhost ~]# systemctl status crond.service #<==centos7查看定时任务对应的服务是否开启
[root@test ~]# /etc/init.d/crond status #<==centos6
crond (pid 1052) is running...
#注意的是,在命令行执行 crontab {l|e} 实质上就是在操作 /var/spool/cron/$USER 下对应用户自定义的定时任务配置文件
[root@localhost ~]# ll /var/spool/cron/$USER
-rw------- 1 root root 9 12月 9 21:38 /var/spool/cron/root
[root@localhost ~]# ll /var/spool/cron/
总用量 8
-rw------- 1 root root 9 12月 9 21:38 root
-rw------- 1 root root 9 12月 9 21:45 test
1.2 cron定时任务书写格式及各项含义
定时任务记忆方法示意图(简要记忆方法就是"分时日月周"):

定时任务中各个*号代表的含义(从左往右):
| 自左往右的星号 | 含义 | 取值范围 |
| 第1个星号 * | 分钟 | 00-59 , 0可以用单个0代替 |
| 第2个星号 * | 小时 | 00-23 |
| 第3个星号 * | 日/天 | 01-31 |
| 第4个星号 * | 月份 | 01-12 |
| 第5个星号 * | 星期几 | 0-7 ,0和7都是代表星期天 |
cron语法格式中用到的特殊符号的含义:
| 特殊符号 | 含义 |
| * |
*代表任意时间,即每个时间位上的"每"的意思,如: 00 12 * * * cmd 的意思是每天的12点整都执行cmd任务 |
| - |
减号-代表分隔符,用来表示一个时间范围和区间段,如: 00 12-13 * * * cmd 代表每天的12,13的整点之间都执行cmd |
| , |
逗号,代表分隔时间段,用来写不连续的时间段,如: 00 1,13,23 * * * cmd 代表每天的1,13,23点整都执行cmd 注意,逗号,和减号-可以混用,如: 00 1-3, 22-23 * * * cmd 代表1,2,3,22,23的5个整点都执行cmd |
| /n |
n代表的是数字,即"每隔n个单位时间"的意思,如: */30 * * * * cmd 代表每隔30分钟都执行cmd 注意/n参数的位置,代表不同的分时日月周的每n个单位时间 |
1.3 定义任务cron小结
书写定时任务时,注意以下几个方面:
1)要为定时任务添加必要的注释,和写脚本或者代码都是一样.
2)shell脚本和sh程序,须写全路径,如/bin/sh /server/scripts/a.sh .如果sh程序不写全路径,则须给脚本加 x 期限.
3)定时任务后面须加 &>/dev/null ,防止邮件目录小文件过多.
4)如果定时任务脚本是Tomcat环境下的,须在脚本中加入Tomcat的环境变量.
linux下的cron定时任务知识梳理的更多相关文章
- Linux下Apache(HTTP)基础知识梳理-运维笔记
HTTP介绍: HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传 ...
- 使用linux下的crontab定时任务跑定时脚本
使用linux下的crontab定时任务跑定时脚本 tags:定时任务 定时脚本 crontab linux定时脚本 linux 引言:应该有许多人曾经很好奇一些定时脚本是怎么做出来的.我们这次就来说 ...
- ***linux下用cron定时执行任务的方法
名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontab. crontab-[-u user]-用标准输入 ...
- linux 下的 crontab 定时任务工具
以下内容转自:https://www.cnblogs.com/longjshz/p/5779215.html 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep c ...
- Linux下socket编程基本知识
本文档主要讲解了Linux下socket编程的一些基本知识,主要包括套接字和字节序的概念,以及一些常用的结构体和函数. 本文是在网易云课堂学习过程中的记录,这个老师讲得很不错,推荐大家围观. Linu ...
- Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件来进 ...
- Linux下使用cron让Python程序持久化运行
正常情况下,一个python程序如果希望实现一直运行,不出错不奔溃是很难的,即使编译为可持续文件也是一样 幸运的是很多需求并不是需要24小时不间断运行,而是每隔一段时间运行一次即可 Linux系统自带 ...
- Linux下monit进程管理操作梳理
Monit对运维人员来说可谓神器,它是一款功能非常丰富的进程.文件.目录和设备的监测工具,用于Unix平台.它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误.Monit ...
- Linux下的Mongodb部署应用梳理
一.Mongodb简介 官网地址:http://www.mongodb.org/ MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.MongoDB 是一 ...
随机推荐
- [LOJ#2743][DP]「JOI Open 2016」摩天大楼
题目传送门 DP 经典题 考虑从小到大把数加入排列内 如下图(\(A\) 已经经过排序): 我们考虑如上,在 \(i\) ( \(A_i\) )不断增大的过程中,维护上面直线 \(y=A_i\) 之下 ...
- 一图胜千言elasticsearch(lucene)的内存管理
- JAVA中值传递,引用传递
刚在写一个用例,需要在方法中改变传递的参数的值,可是java中只有传值调用,没有传址调用.所以在java方法中改变参数的值是行不通的.但是可以改变引用变量的属性值. 可以仔细理解一下下面几句话: 1. ...
- 如何取消chrome的自动翻译
设置中搜索“翻译” 然后关掉“询问是否翻译非您所用语言的网页”的选项即可 需要翻译的时候在目标网页右键“翻译成中文”即可 用github的时候烦的要死,翻译的贼不准.
- typescript step by step
如果有本 typescript的书 这个名字不错 啊 step one
- 51Nod 1238 最小公倍数之和V3
题目传送门 分析: 现在我们需要求: \(~~~~\sum_{i=1}^{n}\sum_{j=1}^{n}lcm(i,j)\) \(=\sum_{i=1}^{n}\sum_{j=1}^{n}\frac ...
- Ceph 之RGW Cache
Overview 缓存是为达到系统快速响应的一项关键技术,Ceph 作为一个复杂的分布式存储系统,有多种.多级缓存存在.缓存按照位置分为: 客户端缓存 服务端缓存 网络中缓存 按照部署方式分为: 单体 ...
- Linux中inode详解
转自:https://www.cnblogs.com/itech/archive/2012/05/15/2502284.html 一.inode是什么? 理解inode,要从文件储存说起. 文件储存在 ...
- android开发实战-记账本APP(二)
继昨天的开发,继续完成今天的内容. (一)开始构建一些业务逻辑,开始构建记账本的添加一笔记账的功能. ①对fab按钮的click时间进行修改,创建一个AlertDialog.Builder对象,因此我 ...
- Windows系统以及谷歌浏览器快捷键,控制台常用命令
win10系统 快捷键 win+D 回到桌面 控制台代码(win+R打开控制台) calc 系统计算器 谷歌浏览器快捷键 ctrl+tab 切换标签页 ctrl+ 1/2...9 数字 切换到第几个标 ...