iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下cron调度任务如何使用
  • 622
分享到

Linux下cron调度任务如何使用

2023-06-28 10:06:29 622人浏览 八月长安
摘要

这篇文章主要介绍linux下cron调度任务如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!cron是一个Unix系统下的配置任务调度的工具。这个工具可以周期性或者是以一个固定间隔运行命令或者脚本。安装 cro

这篇文章主要介绍linux下cron调度任务如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

cron是一个Unix系统下的配置任务调度的工具。这个工具可以周期性或者是以一个固定间隔运行命令或者脚本。

Linux下cron调度任务如何使用

安装 cron 守护进程

幸运的是,Fedora Linux 预先配置了运行重要的系统任务来保持系统更新,有几个实用程序可以运行任务例如 cron、anacron、at 和 batch 。本文只关注 cron 实用程序的安装。cron 和 cronie 包一起安装,cronie 包也提供 cron 服务。

要确定软件包是否已经存在,使用 rpm 命令:

$ rpm -q cronie Cronie-1.5.2-4.el8.x86_64

如果安装了 cronie ,它将返回 cronie 包的全名。如果你的系统中没有安装,则会显示未安装。

使用以下命令安装:

$ dnf install cronie

运行 cron 守护进程

cron 作业由 crond 服务来执行,它会读取配置文件中的信息。在将作业添加到配置文件之前,必须启动 crond 服务,或者安装它。什么是 crond 呢?crond 是 cron 守护程序的简称。要确定 crond 服务是否正在运行,输入以下命令:

$ systemctl status crond.service● crond.service - Command Scheduler      Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor pre>      Active: active (running) since Sat 2021-03-20 14:12:35 PDT; 1 day 21h aGo    Main PID: 1110 (crond)

如果你没有看到类似的内容 Active: active (running) since…,你需要启动 crond 守护进程。要在当前会话中运行 crond 服务,输入以下命令:

$ systemctl run crond.service

将其配置为开机自启动,输入以下命令:

$ systemctl enable crond.service

如果出于某种原因,你希望停止 crond 服务,按以下方式使用 stop 命令:

$ systemctl stop crond.service

要重新启动它,只需使用 restart 命令:

$ systemctl restart crond.service

定义一个 cron 作业

cron 配置

以下是一个 cron 作业的配置细节示例。它定义了一个简单的 cron 作业,将 git master 分支的最新更改拉取到克隆的仓库中:

*/59 * * * * username cd /home/username/project/design && git pull origin master

主要有两部分:

  • 第一部分是 */59 * * * *。这表明计时器设置为第 59 分钟执行一次。(LCTT 译注:原文此处有误。)

  • 该行的其余部分是命令,因为它将从命令行运行。 在此示例中,命令本身包含三个部分:

    • 作业将以用户 username 的身份运行

    • 它将切换到目录 /home/username/project/design

    • 运行 git 命令拉取 master 分支中的最新更改

时间语法

如上所述,时间信息是 cron 作业字符串的第一部分,如上所属。它决定了 cron 作业运行的频率和时间。它按以下顺序包括 5 个部分:

  • 分钟

  • 小时

  • 一个月中的某天

  • 月份

  • 一周中的某天

下面是一种更图形化的方式来解释语法:

  .--------------- 分钟 (0 - 59) |  .------------- 小时 (0 - 23) |  |  .---------- 一月中的某天 (1 - 31) |  |  |  .------- 月份 (1 - 12) 或 jan、feb、mar、apr … |  |  |  |  .---- 一周中的某天 (0-6) (周日=0 或 7) |  |  |  |  |            或 sun、mon、tue、wed、thr、fri、sat |  |  |  |  |                *  *  *  *  *  user-name  command-to-be-executed
星号的使用

星号(*)可以用来替代数字,表示该位置的所有可能值。例如,分钟位置上的星号会使它每分钟运行一次。以下示例可能有助于更好地理解语法。

这个 cron 作业将每分钟运行一次:

* * * * [command]

斜杠表示分钟的间隔数。下面的示例将每小时运行 12 次,即每 5 分钟运行一次:

*/5 * * * * [command]

下一个示例将每月的第二天午夜(例如 1 月 2 日凌晨 12:00,2 月 2 日凌晨 12:00 等等):

0 0 2 * * [command]

(LCTT 译注:关于 cron 时间格式,还有更多格式符号,此处没有展开)

使用 crontab 创建一个 cron 作业

cron 作业会在后台运行,它会不断检查 /etc/crontab 文件和 /etc/cron.*/ 以及 /var/spool/cron/ 目录。每个用户在 /var/spool/cron/ 中都有一个唯一的 crontab 文件。

不应该直接编辑这些 cron 文件。crontab 命令是用于创建、编辑、安装、卸载和列出 cron 作业的方法。

更酷的是,在创建新文件或编辑现有文件后,你无需重新启动 cron。

$ crontab -e

这将打开你现有的 crontab 文件,或者创建一个。调用 crontab -e 时,默认情况下会使用 vi 编辑器。注意:要使用 Nano 编辑 crontab 文件,可以设置 EDITOR=nano 环境变量。

使用 -l 选项列出所有 cron 作业。如果需要,使用 -u 选项指定一个用户。

$ crontab -l$ crontab -u username -l

使用以下命令删除所有 cron 作业:

$ crontab -r

要删除特定用户的作业,你必须以 root 用户身份运行以下命令:

$ crontab -r -u username

以上是“Linux下cron调度任务如何使用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux下cron调度任务如何使用

本文链接: https://www.lsjlt.com/news/318456.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下cron调度任务如何使用
    这篇文章主要介绍Linux下cron调度任务如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!cron是一个Unix系统下的配置任务调度的工具。这个工具可以周期性或者是以一个固定间隔运行命令或者脚本。安装 cro...
    99+
    2023-06-28
  • 在Linux中如何使用cron计划任务
    这篇文章主要介绍在Linux中如何使用cron计划任务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常见(和非常见)的 cron 用途我使用 cron 服务去安排一些常见的事情,比如,每天凌晨 2:00 发生的定期备...
    99+
    2023-06-16
  • Node.js中怎么利用node-cron来调度任务
    这篇文章给大家分享的是有关Node.js中怎么利用node-cron来调度任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 没有一个开发人员愿意把所...
    99+
    2024-04-02
  • Linux中如何加入cron任务
    这篇文章给大家分享的是有关Linux中如何加入cron任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Cron 是您可以在任何类 Unix 操作系统中找到的最有用的实用程序之一。它用于安排命令在特定时间执行。这...
    99+
    2023-06-28
  • 如何使用cron来安排任务
    本篇文章给大家分享的是有关如何使用 cron 来安排任务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导读有时,你可能需要定期或以预定的时间间隔执行任务。这些任务包括备份数据库...
    99+
    2023-06-05
  • linux cron定时任务怎么使用
    在Linux中,Cron是一个用于在预定时间自动执行任务的工具。Cron通过使用Cron表达式来指定任务的执行时间。要使用Cron定时任务,请按照以下步骤进行操作:1. 使用以下命令打开Cron表达式配置文件:```crontab -e...
    99+
    2023-08-11
    linux cron
  • Python中如何使用APScheduler调度任务
    Python中如何使用APScheduler调度任务,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 任务调度应用场景所谓的任务调度是指安排任务的执行计划,即何时执行,...
    99+
    2023-06-16
  • 如何正确使用Linux任务调度进程的crond命令
    这篇文章主要讲解了“如何正确使用Linux任务调度进程的crond命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何正确使用Linux任务调度进程的crond命令”吧!  一、crond...
    99+
    2023-06-13
  • 并发任务调度:使用Go WaitGroup构建任务调度引擎
    并发任务调度是一种将多个任务并行执行的技术,可以提高程序的执行效率。Go语言中提供了一个很方便的并发控制工具——WaitGroup,...
    99+
    2023-10-08
    Golang
  • Linux 定时任务调度(crontab)
    一、Crontab Crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 可以使用Crontab定时处理离线任务,比如...
    99+
    2023-09-20
    linux 服务器 运维
  • linux cron定时任务不生效如何解决
    要解决Linux cron定时任务不生效的问题,可以按照以下步骤进行排查和修复: 检查cron服务是否正常运行: 通过命令sy...
    99+
    2023-10-23
    linux
  • Linux下如何使用yum-cron自动更新系统
    这篇文章主要介绍了Linux下如何使用yum-cron自动更新系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。yum-cron是一个RHEL/CentOS系统自动更新的软件...
    99+
    2023-06-27
  • 怎么使用cron任务在Linux中计划和自动化任务
    这篇文章主要介绍了怎么使用cron任务在Linux中计划和自动化任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有时,你可能需要定期或以预定的时间间隔执行任务。这些任务包括...
    99+
    2023-06-16
  • 【linux】linux实操篇之任务调度
    目录 前言crond 任务调度概述基本语法快速入门案例案例一:每隔一分钟将ls -l /etc/ 追加到 /tmp/to.txt 文件案例二:每隔一分钟执行python文件 结语 前言 我们常用linux做一...
    99+
    2023-08-19
    linux 运维 服务器
  • 怎么使用cron来安排任务
    这篇文章主要介绍“怎么使用cron来安排任务”,在日常操作中,相信很多人在怎么使用cron来安排任务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用cron来安排任务”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-28
  • java任务调度quartz怎么使用
    要使用Quartz任务调度器,您需要按照以下步骤进行操作:1. 首先,您需要添加Quartz的依赖项到您的项目中。您可以在Maven...
    99+
    2023-08-14
    java quartz
  • linux中cron和linux at命令如何使用
    linux中cron和linux at命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。linux中的Cron命令是Linux的内置服务,但它不自动起来,可以用以下...
    99+
    2023-06-17
  • 如何在Linux中使用cron命令
    如何在Linux中使用cron命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。linux任务调度的工作主要分为以下两类:编辑/etc/crontab 文件配置cron  ...
    99+
    2023-06-12
  • 怎么在Linux系统使用cron按时间定制任务
    怎么在Linux系统使用cron按时间定制任务?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。cron是Linux中默认的计划任务。使用cron,你可以安排一个计...
    99+
    2023-06-13
  • python任务调度框架怎么使用
    Python任务调度框架最常用的是APScheduler,下面是APScheduler的使用步骤:1. 安装APScheduler:...
    99+
    2023-09-21
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作