linux 系统定时任务 服务 详解

放弃可以找到一万个理由,坚持只需一个信念

在这里插入图片描述

1.定时任务概念


01.定时任务作用

  • 自动 完成操作命令

  • 定时备份系统数据信息

02.定时任务分类

  • 定时任务软件

  • cronie:默认系统自带定时服务crond(crontab)

  • atd:需要安装 at命令(yum -y install at),只运行一次,一次性定时任务

  • anacron非7*24小时运行的服务器

03.定时任务实现方式

  • 系统定时任务(特殊的几个目录),系统自带的,不灵活

  • 系统定时任务周期:每小时 控制定时任务目

录:/etc/cron.hourly

  • 系统定时任务周期:每一天 控制定时任务目录:/etc/cron.daily 00:00-23:59

  • 系统定时任务周期:每一周 控制定时任务目录:/etc/cron.weekly 7天

  • 系统定时任务周期:每个月 控制定时任务目录:/etc/cron.monthly 30 28 31

  • 用户定时任务

  • 用户定时任务查看:crontrabl -l(list) ----查看定时任务信息

  • 用户定时任务编辑:crontab -e (edit) ----编辑定时任务信息

  • 定时任务配置文件: /var/spool/cron/root ---- root文件表示root 用户设置的定时任务

  • 常见提示信息

  • no crontab for root:相应用户没有编辑定时任务

  • Do you want to retry the same edit:定时任务编辑错误是否继续

  • 在这里插入图片描述

2.定时任务实践应用


01.定时任务 实验环境

| 系统版本 | 系统ip地址 |

| — | — |

| Centos 7.4 | 192.168.10.11 |

  • 确保crond服务开启

[root@hbs/tmp]# systemctl status crond

crond.service - Command Scheduler

Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)

Active: active (running) since Tue 2021-08-17 15:56:50 CST; 4h 58min ago

Main PID: 23739 (crond)

CGroup: /system.slice/crond.service

└─23739 /usr/sbin/crond -n

Aug 17 15:56:50 hbs systemd[1]: Started Command …

Aug 17 15:56:50 hbs systemd[1]: Starting Command…

Aug 17 15:56:50 hbs crond[23739]: (CRON) INFO (R…

Aug 17 15:56:50 hbs crond[23739]: (CRON) INFO (r…

Aug 17 15:56:50 hbs crond[23739]: (CRON) INFO (@…

Hint: Some lines were ellipsized, use -l to show in full.

[root@hbs/tmp]#

  • 相关启动命令

Centos 6

service crond start //启动服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

service crond status //查看服务状态

Centos 7

systemctl stop crond //关闭

systemctl start crond //开启

systemctl reload crond //重新加载

systemctl restart crond //重启

02.定时任务 配置方法

2.1定时任务相关文件
  • 定时任务 服务配置文件目录/var/spool/cron

  • 定时任务 运行记录日志文件:/var/log/cron

  • 定时任务 禁止用户运行名单:/etc/cron.deny

2.2定时任务编写格式
  • 查看编写格式

[root@hbs/tmp]# cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

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

分 时 日 月 周

[root@hbs/tmp]#

  • 在这里插入图片描述

  • 写法:

1.用数值表示 时间信息

00 02 * * * 备份文件

2.利用特殊符号表示时间信息

  • *    *   *    *   备份文件
    

/分钟 /小时 /天 /月 /周

=========================================

PS:定时任务最短执行的周期为 每分钟

*/5 */ 6 */3 */1 */2

每隔5分钟 每隔6小时 每隔3日 每隔1月 每隔2周

=========================================

其它 写法:

01-05 02 * * * 每2日的01、02、03、04、05 执行一遍

指定不连续的时间范围:

00 14,20 * * * * 每天14点,20点执行一次

  • 在这里插入图片描述

  • 补充说明

00/10 01,03 * * * 每天1点和3点的时候 每隔 10分钟,执行一次

30/10 01,03 * * * 每天1点和3点的时候 , 从30分钟开始,每隔 10分钟,执行一次

  • 在这里插入图片描述
2.3 编写步骤
  • 编写步骤

每天凌晨两点备份 /data目录到 /backup

第一个历程: 写上时间信息

00 02 * * *

第二个历程: 写上完成任务的具体命令

cp -a /data /backup

第三个历程: 编写定时任务

crontab -e

00 02 * * * cp -a /data /backup

======================================

[root@hbs~]#crontab -e

00 02 * * * cp -a /data /backup

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值