热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

linux定时任务.毁掉系统,Linux系统管理之定时任务

我们来平民化的理解一下什么是定时任务,Linux定时任务类似于我们平时生活中的闹钟,根据我们设定好的时间,定点去执行某件事情。Linux定

我们来平民化的理解一下什么是定时任务,Linux定时任务类似于我们平时生活中的闹钟,根据我们设定好的时间,定点去执行某件事情。Linux定时任务命令是 crontab,该命令需要 crond 服务支持。在安装完操作系统后,系统默认会安装 crond 服务,并且该服务默认是自启动状态。

为什么要用到定时任务

计划任务主要是做一些定期周期性的任务,比如每天凌晨1点定时备份重要的数据、每天凌晨2点清理一些垃圾文件等。

计划任务主要分为以下两种使用情况:

系统级别的定时任务

临时文件清理、系统信息采集、日志文件切割

用户级别的定时任务

定时备份系统配置文件、定时备份数据库的数据

crond 常用命令

查看 crond 服务的运行状态

$ service crond status

bcb8bdfe1452779a95f22c153b72b68a.png

我们看到crond服务状态是active running运行中。

service crond start //启动服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

配置定时任务

cron有两个配置文件,一个是一个全局配置文件(/etc/crontab),是针对系统任务的;一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的。

我们先来看看/etc/crontab文件:

$vi /etc/crontab

80b265caba8d2fab12561e57308a65d4.png

1、任务执行时间格式讲解

来看看上面的截图例子,有5个*符号,他们分别代表的意思如下表:

项目

含义

范围

第一个"*"

一小时当中的第几分钟(minute)

0~59

第二个"*"

一天当中的第几小时(hour)

0~23

第三个"*"

一个月当中的第几天(day)

1~31

第四个"*"

一年当中的第几个月(month)

1~12

第五个"*"

一周当中的星期几(week)

0~7(0和7都代表星期日)

以上表格中的时间表示,都是标准的形式,在我们实际的使用过程中,可能对于时间的要求更加复杂,比如想在每天的凌晨1点至3点,6点至10点执行任务等这种比较复杂的情况,我们该如何设定时间呢?我们先来看下时间表达的一些特殊符号:

特殊符号

含义

*(星号)

代表任何时间。比如第一个"*"就代表一小时种每分钟都执行一次的意思。

,(逗号)

代表不连续的时间。比如" 0 8,12,16 * * *命令"就代表在每天的 8 点、12 点、16 点执行一次

-(中杠)

代表连续的时间范围。比如"0 5 * * 1-6命令",代表在周一到周六的凌晨 5 点 0 分执行

/(正斜线)

代表每隔多久执行一次。比如"*/10 * * * *命令",代表每隔 10 分钟就执行一次

2、任务执行时间举例

30 20 * * * 在 20 点 30 分执行命令

0 14 * * 1 在每周一的 14 点 0 分执行命令

0 2 1,15 * * 在每月 1 号和 15号的凌晨 2 点 0 分执行命令

30 3 * * 1-5 在每周一到周五的凌晨 3 点 30 分执行命令

*/10 3 * * * 在每天的凌晨 3 点,每隔 10 分钟执行一次命令

0 0 1,15 * 1 在每月 1 号和 15号,每周一会执行命令

3、使用举例

让系统每隔 5 分钟就向 /tmp/test 文件中写入一行“test crontab”,我们来验证一下系统定时任务是否会正常执行:

$crontab -e

进入编辑界面之后,输入:

*/5 * * * * /bin/echo "test crontab" >> /tmp/test

然后按一下Esc,输入:wq!保存,保存之后,会在/var/spool/cron目录生成一个root文件,因为我是用root账户创建的。

bada19ea47c9a050297487b9a00586f9.png

5分钟后,我们去看看/tmp目录已经生成了test文件,并且文件中已经写入了一条test crontab。

让系统在每周一的凌晨1 点 10 分重启一次

5 5 * * 1 /sbin/shutdown -r now

注意事项

时间+需要执行的任务选项都不能为空,必须填写

crontab 定时任务的最小有效时间是分钟,最大有效时间是月。

在定时任务中,不管是直接写命令,还是在脚本中写命令,最好都使用绝对路径。有时使用相对路径的命令会报错

在定义时间时,日期和星期最好不要在一条定时任务中出现,因为它们都以天为单位,非常容易混淆,不便于管理



推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • linux服务器时间同步失败解决方法
    linux服务器时间同步失败解决方法1、为什么会时间不同步:①计算机的时间是根据电脑晶振以固定频率震荡而产生的,由于晶振的不同或者老化,会 ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • tomcat的log文件夹下有以下几种日志:1、catalina.YYYY-MM-DD.logcatalina引擎输出的日志;catalina是tomc ... [详细]
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
author-avatar
手机用户2502892647
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有