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 是一 ...
随机推荐
- 【LC_Lesson7】---将两个有序链表合成新的一个有序链表
将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1->2- ...
- 盘它!!一步到位,Tensorflow 2的实战 !!LSTM下的股票预测(附详尽代码及数据集)
关键词:tensorflow2.LSTM.时间序列.股票预测 Tensorflow 2.0发布已经有一段时间了,各种新API的确简单易用,除了官方文档以外能够找到的学习资料也很多,但是大都没有给出实战 ...
- maven常用的远程仓库地址
<mirror> <id>nexus-aliyun</id> <name>Nexus aliyun</name> <url>ht ...
- 微信小程序8种数据通信的方式
前言 数据通信在开发中是必不可少的一个环节,也是我们必须掌握的知识.知道得越多的数据通信方式,实现业务会更加得心应手. 下面我将这些通信方式归类介绍: 组件通信 全局通信 页面通信 组件通信 prop ...
- cmd 打开文件
打开cmd Python 文件地址
- css的字体单位
在css中的字体单位主要以px.em.rem为主.其中px也就是像素,是一种字体长度,它的长度是相对于显示器的品目分辨率而言的.一般情况下在浏览器中默认字体的大小是16px.其中em是相对字体.em的 ...
- chrome浏览器无法开启同步功能 request cancel
解决办法 添加代理规则*.googleapis.com
- Java 中的各种锁和 CAS + 面试题
Java 中的各种锁和 CAS + 面试题 如果说快速理解多线程有什么捷径的话,那本文介绍的各种锁无疑是其中之一,它不但为我们开发多线程程序提供理论支持,还是面试中经常被问到的核心面试题之一.因此下面 ...
- ovirt kvm嵌套虚拟化
嵌 套式虚拟nested是一个可通过内核参数来启用的功能.它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化.关于 nested的具体介绍,可以看这里 .该特性需要内核升 ...
- Spring Cloud第十三篇 | Spring Boot Admin服务监控
本文是Spring Cloud专栏的第十三篇文章,了解前十二篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Clo ...