crond服务

目录

一、crond服务基础知识

1、crond服务介绍

2、查看crond服务的状态

3、crond服务配置文件详解

4、额外的配置文件目录

二、crond服务基础命令

1、crond服务使用

2、 管理和操作 crond 服务

 3、crond服务命令举例


一、crond服务基础知识

1、crond服务介绍

1、crond是Linux中一个可以定时进行任务调度的后台程序。

2、任务调度是指系统在某个时间执行的特定的命令或程序。

3、任务调度分类 系统工作--有些重要的工作必须周而复始地执行。如病毒扫面等。 个别用户工作--个别用户可能希望执行某些程序。编写脚本shell来使crond进行定时调用,比如mysql数据库的备份;使crond定时调用简单任务,比如一条指令。

2、查看crond服务的状态

systemctl status crond.service

3、crond服务配置文件详解

rond服务配置文件路径:/etc/crontab

切换到etc目录下

cd /etc

查看目录下的文件信息 

进入文件查看文件具体信息

vim crontab

  • minute:表示分钟,可以是从0到59之间的任何整数。
  • hour:表示小时,可以是从0到23之间的任何整数。
  • day:表示日期,可以是从1到31之间的任何整数。
  • month:表示月份,可以是从1到12之间的任何整数。
  • week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
  • command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
  • user-name:表示执行任务将以哪个用户的身份运行。一般是root用户或其他用户
  • `*`:表示匹配任意值,比如 `* * * * *` 表示每分钟都执行。
  • `,`:用于指定多个值,比如 `0,15,30,45 * * * *` 表示每小时的 0 分、15 分、30 分和 45 分执行。
  • `/`:用于指定时间间隔,比如 `*/5 * * * *` 表示每隔 5 分钟执行一次。
  • `-`:用于指定范围,比如 `1-5 * * * *` 表示分钟为 1 到 5 都执行。
  •  `#`:表示注释,以 `#` 开头的行将被忽略。

4、额外的配置文件目录

除了 `/etc/crontab`,crond 还可以读取以下目录中的文件进行定时任务调度:

  • `/etc/cron.d/`:该目录下的文件遵循与 `/etc/crontab` 相同的格式。
  • `/etc/cron.daily/`:该目录下的文件用来指定每天执行的任务。
  • `/etc/cron.weekly/`:该目录下的文件用来指定每周执行的任务。
  • `/etc/cron.monthly/`:该目录下的文件用来指定每月执行的任务。

注意:修改了 `/etc/crontab` 文件后,需要重启 `crond` 服务或者重新加载配置文件才能生效,可以使用 `service cron restart` 命令来重启服务。

二、crond服务基础命令

1、crond服务使用

crontab 命令使用详解:

  • -e:执行文字编辑器来设定时程表,内定的文字编辑器是 VI,重启服务器则失效
  • -l:列出目前的时程表
  • -r:删除目前的时程表。
  • -i:在删除用户的crontab文件时给确认提示。

`crontab` 命令用于管理用户的定时任务(cron job)。下面是 `crontab` 命令的使用详解:

1. 查看当前用户的定时任务:`crontab -l`

crontab -l


   这个命令会列出当前用户所有的定时任务。

2. 编辑定时任务:`crontab -e`
   这个命令会打开一个文本编辑器,用于编辑当前用户的定时任务。如果是第一次编辑,会让你选择编辑器,一般选择vm编辑器。

3. 添加定时任务:`crontab -e` 编辑定时任务后,添加一行新的定时任务即可。

4. 删除定时任务:`crontab -r`
   这个命令会删除当前用户的所有定时任务。

5. 使用其他定时任务文件:`crontab -u 用户名 文件名`
   这个命令会将指定文件中的定时任务导入到指定用户的定时任务中。

6. 注意事项:

  • 定时任务的格式和含义与 `/etc/crontab` 文件中的一致,即 `分钟 小时 日 月 周 用户命令`。
  • 定时任务中的命令可以是任意可执行的命令、脚本或程序。
  • 定时任务文件中可以使用 `@reboot` 来指定在系统启动时执行的任务。
  • 使用 `crontab -e` 修改定时任务后,会覆盖之前的所有定时任务,因此要小心操作。

2、 管理和操作 crond 服务

启动 crond 服务

systemctl start crond

停止 crond 服务

 systemctl stop crond

重启 crond 服务

systemctl restart crond

查看 crond 服务状态

systemctl status crond

查看 crond 服务日志

tail -f /var/log/cron

 3、crond服务命令举例

  • 每两个小时重启一次apache      
    • 0 */2 * * * /sbin/service httpd restart  
  • 每天7:50开启ssh服务      
    • 50 7 * * * /sbin/service sshd start
  • 每天22:50关闭ssh服务      
    • 50 22 * * * /sbin/service sshd stop
  • 每月1号和15号检查/home 磁盘      
    • 0 0 1-15 * * fsck /home         0 0 1,15 * * fsck /home  
  • 每小时的第一分执行 /home/bruce/backup这个文件      
    • 1 * * * * /home/bruce/backup  
  • 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。      
    • 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  
  • 意思是每月的1、11、21、31日是的6:30执行一次ls命令      
    • 30 6 */10 * * ls  

好啦,结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/161735.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网易按照作者批量采集新闻资讯软件说明文档

大家好,我是淘小白~ 今天给大家介绍的爬虫软件是网易按照作者采集的软件 1、软件语言: Python 2、使用到的工具 Python selenium库、谷歌浏览器、谷歌浏览器驱动 3、文件说明: 4、配置文件说明: 5、环境配置 安装Python&am…

GraphQL入门与开源的GraphQL引擎Hasura体验

背景 Hasura 是一个开源的 GraphQL 引擎,它可以帮助开发人员快速构建和部署现代应用程序的后端。它提供了一个自动化的 GraphQL API ,可以直接连接到现有的数据库,并提供实时数据推送和订阅功能。 Hasura 团队总部位于印度。 下载安装 脚本…

YoloV8目标检测与实例分割——目标检测onnx模型推理

一、模型转换 1.onnxruntime ONNX Runtime(ONNX Runtime或ORT)是一个开源的高性能推理引擎,用于部署和运行机器学习模型。它的设计目标是优化执行使用Open Neural Network Exchange(ONNX)格式定义的模型,…

集线器、交换机、网桥、路由器、网关

目录 集线器(HUB)交换机(SWITCH)网桥(BRIDGE)路由器(ROUTER)网关(GATEWAY)交换机和路由器的区别参考 集线器(HUB) 功能 集线器对数据的传输起到同步、放大和整形的作用 属于物理层设备 工作机制 使用集线器互连而成的以太网被称为共享式以太网。当某个主机要给另一个主机发送单…

Python模块psutil:系统进程管理与Selenium效率提升的完美结合

前言 在前面编写一个Selenium的自动化程序时候,发现一个问题。 因笔记本配置较为差,所以每次初始化Selenium的WebDriver都会非常慢,整个等待过程是不友好的。 所以我就想到: 在程序中初始化一个全局的WebDriver对象&#xff0c…

【JMeter】后置处理器的分类以及场景介绍

1.常用后置处理器的分类 Json提取器 针对响应体的返回结果是json格式的会自动生成新的变量名为【提取器中变量名_MatchNr】,取到的个数由jsonpath expression取到的个数决定 可以当作普通变量调用,调用语法:${提取器中变量名_MatchNr}正则表达式提取器 返回结果是任何数据格…

Qt QtCreator添加自定义注释

在写代码的时候我们为了规范化,一般会加文件注释、类注释和函数注释;用注释来说明我们的代码,也方便模块化开发,那么我们在写注释的时候经常会写一些重复的内容,我们会复制粘贴。这样一来二去,就显得很繁琐…

论文阅读—— CEASC(cvpr2023)

arxiv:https://arxiv.org/abs/2303.14488 github:https://github.com/Cuogeihong/CEASC 为了进一步减轻SC中的信息损失,使训练过程更加稳定,我们在训练过程中除了稀疏卷积之外,还保持了正常的密集卷积,生成…

Iceberg教程

目录 教程来源于尚硅谷1. 简介1.1 概述1.2 特性 2. 存储结构2.1 数据文件(data files)2.2 表快照(Snapshot)2.3 清单列表(Manifest list)2.4 清单文件(Manifest file)2.5 查询流程分析 3. 与Flink集成3.1 环境准备3.1.1 安装Flink3.1.2 启动Sql-Client 3.2 语法 教程来源于尚硅…

https原理

首先说一下几个概念:对称加密、非对称加密 对称加密: 客户端和服务端使用同一个秘钥,分两种情况: 1、所有的客户端和服务端使用同一个秘钥,这个秘钥被泄漏后数据不再安全 2、每个客户端生成一个秘钥&…

Apache Flink 1.12.0 on Yarn(3.1.1) 所遇到的問題

Apache Flink 1.12.0 on Yarn(3.1.1) 所遇到的問題 新搭建的FLINK集群出现的问题汇总 1.新搭建的Flink集群和Hadoop集群无法正常启动Flink任务 查看这个提交任务的日志无法发现有用的错误信息。 进一步查看yarn日志: 发现只有JobManager的错误日志出现了如下的…

3+单细胞+代谢+WGCNA+机器学习

今天给同学们分享一篇生信文章“Identification of new co-diagnostic genes for sepsis and metabolic syndrome using single-cell data analysis and machine learning algorithms”,这篇文章发表Front Genet.期刊上,影响因子为3.7。 结果解读&#x…