crond服务

2023-11-05 18:04
文章标签 服务 crond

本文主要是介绍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  

好啦,结束

这篇关于crond服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/351573

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑