定时任务

定时任务的作用


1.系统级别的定时任务

​ 临时文件清理

​ 系统信息采集

​ 日志文件切割

2.用户级别的定时任务

​ 定时向互联网同步时间

​ 定时备份系统配置文件

​ 定时备份数据库的数据

计划任务服务


# 定时任务,服务启动和停止
# c6
/etc/init.d/crond start
/etc/init.d/rond/ stop # c7
systemctl start crond
systemctl stop crond

相关配置文件


[root@gong ~]# cat /etc/crontab
SHELL=/bin/bash # 定时任务的shell
PATH=/sbin:/bin:/usr/sbin:/usr/bin # 环境变量
MAILTO=root # 执行错误之后,会给root用户发送mail # For details see man 4 crontabs # Example of job definition:
# .---------------- 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 tail -f /var/log/cron # 记录日志的位置

写定时任务的时候需要注意:

	- 写命令的时候需要使用绝对路径,因为配置文件路径的原因容易导致找不到命令。
- 复杂命令给或者多个命令尽量写到脚本中
- 定时任务中所有的输出内容全部放到/dev/null
- 一般周和日不会共存
- 编辑脚本的时候注意注释,方便查看作用

FBI WARNING

PATH 出现的目录,下面可执行文件,都可以不加路径直接执行。注意执行脚本的时候脚本执行权限的影响。

定时任务的语法


# For details see man 4 crontabs

# Example of job definition:
# .---------------- 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 * * * * * command
分 时 日 月 周 分 0-59
时 0-23
日 0-31
月 1-12
周 0-6 # 每天凌晨2点执行ls命令
0 2 * * * ls # 每个月1号执行凌晨两点执行ls
0 2 1 * * ls # 每月1号和15号12点都执行一次ls命令
0 12 1,15 * * ls # 每月1号到15号12点都执行一次ls命令
0 12 1-15 * * ls # 每年的2月14日凌晨2点,执行ls命令
0 2 14 2 * ls # 每周日凌晨2点执行ls命令
0 2 * * 7 ls # 每年6月份周五凌晨2点执行ls命令
0 2 * 6 5 ls # 每个月的14号并且是周日,凌晨两点执行ls
0 2 14 * 7 # 满足每年的2月14日时候是周日的时候执行ls
0 2 14 2 7 ls # 在每天凌晨2点这个时段,每10分钟执行一次,在2:00这个时刻会执行。
*/10 2 * * * ls # 没分钟执行一次ls
* * * * * ls
*/1 * * * * ls # 每年2月14日凌晨00点,执行ls
0 0 14 2 * ls # 每5min执行一次,至保存的时候开始
*/5 * * * * ls # 每年的1月和5月和8月每天晚上凌晨2点执行ls
00 2 1,5,8 * ls # 在每年1到7月和9-12月的每天凌晨2点执行ls
00 02 1-7,9-12 * ls # 每个月的1-8号执行,凌晨2点执行ls
00 02 1-8 * * # 每个月的1号和10号和22号的凌晨4点45分执行ls命令
45 04 1,10,22 * * ls # 每个月的每2天的8点到11点的3分和15分执行ls命令 ---------跨月的时候
3,15 8-11 */2 * * /bin/ls
保存时间:2020年4月26日 11点35分 4月28号,8点03分 和 8点15分,9点03分 和9点15分 , 10点03分和10点15分,11点03分和11点15分执行ls命令
4月30号
5月1号
5月3号 # 每天的00点-7点的每个小时和23点-00点的每个小时都执行ls命令
0 23-7/1 * * * /bin/ls # 每周一到周五的晚上21点15分执行ls命令
15 21 * * 1-5 /bin/ls

相关命令-crontab


-e			# edit 编辑配置文件/var/spool/cron/root
-l # 查看当前定时任务,在读取/var/spool/cron/root目录下的配置文件
-r # remove 删除定时任务
-u # 指定用户 # 删除指定用户的定时任务
[root@gong ~]# crontab -r -u root

调试计划任务步骤


1.命令行,测试是否能执行成功

​ sh -x 调试脚本

2.加快定时的频率,测试定时任务是否能执行成

3.修改时间

Cron 定时任务命令-配置文件详解的更多相关文章

  1. 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装

    Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...

  2. SaltStack系列(一)之环境部署、命令及配置文件详解

    一.SaltStack介绍 1.1 saltstack简介: saltstack是基于python开发的一套C/S架构配置管理工具,它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证 ...

  3. Rsyslog配置文件详解

    Rsyslog配置文件详解https://my.oschina.net/0757/blog/198329 # Save boot messages also to boot.log 启动的相关信息lo ...

  4. SaltStack 入门到精通第三篇:Salt-Minion配置文件详解

    SaltStack 入门到精通第三篇:Salt-Minion配置文件详解 作者:ArlenJ  发布日期:2014-06-09 17:52:16   ##### 主要配置设置 ##### 配置 默认值 ...

  5. 【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在 ...

  6. quartz配置文件详解

    quartz配置文件详解(转载)     quartz学习总结: 一.关于job:    用Quartz的行话讲,作业是一个执行任务的简单Java类.任务可以是任何Java代码.只需你实现org.qu ...

  7. ubuntu nginx 安装以及配置文件详解

    1.到nginx官网下载源码包.最好下载稳定版本,nginx官网http://www.nginx.org/ 2.安装nginx依赖包运行命令: sudo apt-get install libssl- ...

  8. net-snmp配置文件详解

    net-snmp配置文件详解 net-snmp的配置文件是有一定的层次结构的,配置起来也很方便.网上找了很多资料,大概把这个配置文件的各个信息搞懂了一点.其实在net-snmp的EXAMPLE.con ...

  9. (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)

    LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...

随机推荐

  1. OO第二单元——电梯作业总结

    前言 本单元作业主要以设计电梯来实现多线程编程.本章主要学习了如何使用多线程以及如何确保多线程安全,从电梯的调度策略中学会了如何简单地使用synchronized锁来控制线程安全. 首先,明确锁的两个 ...

  2. 记一次metasploitable2内网渗透之512,513,514端口攻击

    512,513,514端口都是R服务: TCP端口512,513和514为著名的rlogin提供服务.在系统中被错误配置从而允许远程访问者从任何地方访问(标准的,rhosts + +). 默认端口:5 ...

  3. python基础(补充):python三大器之生成器

    生成器的定义 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后 ...

  4. 测开新手:从0到1,自动化测试接入Jenkins学习

    大家好,我叫董鑫,一个在测试开发道路上的新手,之前一直从事手工功能测试,前段时间抽空又温习了一遍老师全栈测开训练营中自动化测试.CICD的知识,最近公司正好有一个项目可以实践练手,趁热打铁,将自动化测 ...

  5. JDBC_02_JDBC连接数据库 (INSERT INTO)

    JDBC连接数据库 (INSERT INTO) String url="jdbc:mysql://127.0.0.1:3306/employ?useUnicode=true&char ...

  6. JVM JIT动态编译

    一.概述 1.1 基本概念 a. 动态编译(dynamic compilation)指的是"在运行时进行编译":与之相对的是事前编译(ahead-of-time compilati ...

  7. Codeforces Global Round 14 E. Phoenix and Computers

    题目链接 点我跳转 题目大意 给定 \(N\) 台电脑,起初每台电脑都是关闭的 现在你可以随意打开电脑,但如果第 \(i-1\).第 \(i+1\) 台电脑是开启的,则第 \(i\) 台电脑也会自动开 ...

  8. Flyway-数据库迁移工具

    一.什么是Flyway? Flayway是一款数据库版本控制管理工具,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里:不仅支持Command Line和jav ...

  9. 【python】Leetcode每日一题-颠倒二进制位

    [python]Leetcode每日一题-颠倒二进制位 [题目描述] 颠倒给定的 32 位无符号整数的二进制位. 示例1: 输入: 00000010100101000001111010011100 输 ...

  10. [C#] 使用 NAudio 实现音频可视化

    预览: 捕捉声卡输出: 实现音频可视化, 第一步就是获得音频采样, 这里我们选择使用计算机正在播放的音频作为采样源进行处理: NAudio 中, 可以借助 WasapiLoopbackCapture ...