iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >怎么使用cron来安排任务
  • 291
分享到

怎么使用cron来安排任务

2023-06-28 01:06:30 291人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么使用cron来安排任务”,在日常操作中,相信很多人在怎么使用cron来安排任务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用cron来安排任务”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“怎么使用cron来安排任务”,在日常操作中,相信很多人在怎么使用cron来安排任务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用cron来安排任务”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

怎么使用cron来安排任务

crontab 文件

crontab 即 “cron table”,是一个简单的文本文件,其中包含指定任务执行时间间隔的规则和命令。 crontab 文件分为两类:

1)系统范围的 crontab 文件

这些通常由需要 root 特权的 linux 服务及关键应用程序使用。系统 crontab 文件位于 /etc/crontab 中,并且只能由 root 用户访问和编辑。通常用于配置系统范围的守护进程。crontab 文件的看起来类似如下所示:

怎么使用cron来安排任务
etc-crontab-linuxetc-crontab-linux

2)用户创建的 crontab 文件

Linux 用户还可以在 crontab 命令的帮助下创建自己的 cron 任务。创建的 cron 任务将以创建它们的用户身份运行。

所有 cron 任务都存储在 /var/spool/cron(对于 RHEL 和 Centos 发行版)和 /var/spool/cron/crontabs(对于 Debian 和 ubuntu 发行版)中,cron 任务使用创建该文件的用户的用户名列出。

cron 守护进程在后台静默地检查 /etc/crontab 文件和 /var/spool/cron 及 /etc/cron.d*/ 目录。

crontab 命令用于编辑 cron 文件。让我们看一下 crontab 文件的结构。

crontab 文件剖析

在继续之前,我们要首先探索 crontab 文件的格式。crontab 文件的基本语法包括 5 列,由星号表示,后跟要执行的命令。

*    *    *    *    *    command

此格式也可以表示如下:

m h d moy dow command

m h d moy dow /path/to/script

让我们来解释一下每个条目

m:代表分钟。范围是 0 到 59

h:表示小时,范围是 0 到 23

d:代表一个月中的某天,范围是 1 到 31

moy:这是一年中的月份。范围是 1 到 12

dow:这是星期几。范围是 0 到 6,其中 0 代表星期日

command:这是要执行的命令,例如备份命令、重新启动和复制命令等

管理 cron 任务

看完 crontab 文件的结构之后,让我们看看如何创建、编辑和删除 cron 任务。

创建 cron 任务

要以 root 用户身份创建或编辑 cron 任务,请运行以下命令:

# crontab -e

要为另一个用户创建或安排 cron 任务,请使用以下语法:

# crontab -u username -e

例如,要以 Pradeep 用户身份运行 cron 任务,请发出以下命令:

# crontab -u Pradeep -e

如果该 crontab 文件尚不存在,那么你将打开一个空白文本文件。如果该 crontab 文件已经存在,则 -e 选项会让你编辑该文件,

列出 crontab 文件

要查看已创建的 cron 任务,只需传递 -l 选项:

# crontab -l

删除 crontab 文件

要删除 cron 任务,只需运行 crontab -e 并删除所需的 cron 任务行,然后保存该文件。

要删除所有的 cron 任务,请运行以下命令:

# crontab -r

然后,让我们看一下安排任务的不同方式。

使用 crontab 安排任务示例

如图所示,所有 cron 任务文件都带有释伴shebang标头。

#!/bin/bash

这表示你正在使用的 shell,在这种情况下,即 bash shell。

接下来,使用我们之前指定的 cron 任务条目指定要安排任务的时间间隔。

要每天下午 12:30 重启系统,请使用以下语法:

30  12 *  *  * /sbin/reboot

要安排在凌晨 4:00 重启,请使用以下语法:

0  4  *  *  *  /sbin/reboot

注:星号 * 用于匹配所有记录。

要每天两次运行脚本(例如,凌晨 4:00 和下午 4:00),请使用以下语法:

0  4,16  *  *  *  /path/to/script

要安排 cron 任务在每个星期五下午 5:00 运行,请使用以下语法:

0  17  *  *  Fri  /path/to/script

0 17  *  *  *  5  /path/to/script

如果你希望每 30 分钟运行一次 cron 任务,请使用:

*/30  *  *  *  * /path/to/script

要安排 cron 任务每 5 小时运行一次,请运行:

*  */5  *  *  *  /path/to/script

要在选定的日期(例如,星期三和星期五的下午 6:00)运行脚本,请执行以下操作:

0  18  *  *  wed,fri  /path/to/script

要使用单个 cron 任务运行多个命令,请使用分号分隔任务,例如:

*  *  *  *  *  /path/to/script1 ; /path/to/script2

使用特殊字符串节省编写 cron 任务的时间 某些 cron 任务可以使用对应于特定时间间隔的特殊字符串轻松配置。例如,

1)@hourly 时间戳等效于 0 * * * *

它将在每小时的第一分钟执行一次任务。

@hourly /path/to/script

2)@daily 时间戳等效于 0 0 * * *

它在每天的第一分钟(午夜)执行任务。它可以在执行日常工作时派上用场。

@daily /path/to/script

3)@weekly 时间戳等效于 0 0 * * 0

它在每周的第一分钟执行 cron 任务,一周第一天是从星期日开始的。

@weekly /path/to/script

3)@monthly 时间戳等效于 0 0 1 * *

它在每月第一天的第一分钟执行任务。

@monthly /path/to/script

4)@yearly 时间戳等效于 0 0 1 1 *

它在每年的第一分钟执行任务,可以用于发送新年问候。

@yearly /path/to/script

限制 crontab

作为 Linux 用户,你可以控制谁有权使用 crontab 命令。可以使用 /etc/cron.deny 和 /etc/cron.allow 文件来控制。默认情况下,只有一个 /etc/cron.deny 文件,并且不包含任何条目。要限制用户使用 crontab 实用程序,只需将用户的用户名添加到该文件中即可。当用户添加到该文件中,并且该用户尝试运行 crontab 命令时,他/她将遇到以下错误。

restricted-cron-userrestricted-cron-user

要允许用户继续使用 crontab 实用程序,只需从 /etc/cron.deny 文件中删除用户名即可。

如果存在 /etc/cron.allow 文件,则仅文件中列出的用户可以访问和使用 crontab 实用程序。

如果两个文件都不存在,则只有 root 用户具有使用 crontab 命令的特权。

备份 crontab 条目

始终建议你备份 crontab 条目。为此,请使用语法:

# crontab -l > /path/to/file.txt

例如:

# crontab -l > /home/james/backup.txt

检查 cron 日志

cron 日志存储在 /var/log/cron 文件中。要查看 cron 日志,请运行以下命令:

# cat /var/log/cronview-cron-log-files-linuxview-cron-log-files-linux

要实时查看日志,请使用 tail 命令,如下所示:

# tail -f /var/log/cronview-live-cron-logsview-live-cron-logs

到此,关于“怎么使用cron来安排任务”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么使用cron来安排任务

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么使用cron来安排任务
    这篇文章主要介绍“怎么使用cron来安排任务”,在日常操作中,相信很多人在怎么使用cron来安排任务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用cron来安排任务”的疑惑有所帮助!接下来,请跟着小编...
    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
  • Node.js中怎么利用node-cron来调度任务
    这篇文章给大家分享的是有关Node.js中怎么利用node-cron来调度任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 没有一个开发人员愿意把所...
    99+
    2024-04-02
  • Debian中的cron任务是用来做什么的
    在Debian系统中,cron是一个用来定时执行任务的工具,也被称为cron job。用户可以使用cron来定期执行特定的命令或脚本...
    99+
    2024-04-02
  • 怎么使用cron任务在Linux中计划和自动化任务
    这篇文章主要介绍了怎么使用cron任务在Linux中计划和自动化任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有时,你可能需要定期或以预定的时间间隔执行任务。这些任务包括...
    99+
    2023-06-16
  • 在Linux中怎么使用at命令安排任务
    这篇文章主要介绍了在Linux中怎么使用at命令安排任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。当你希望命令或脚本在某个特定时间运行时,你不需要将手指放在键盘上盘旋等待...
    99+
    2023-06-05
  • Linux下cron调度任务如何使用
    这篇文章主要介绍Linux下cron调度任务如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!cron是一个Unix系统下的配置任务调度的工具。这个工具可以周期性或者是以一个固定间隔运行命令或者脚本。安装 cro...
    99+
    2023-06-28
  • 怎么在Linux系统使用cron按时间定制任务
    怎么在Linux系统使用cron按时间定制任务?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。cron是Linux中默认的计划任务。使用cron,你可以安排一个计...
    99+
    2023-06-13
  • 在Linux中如何使用cron计划任务
    这篇文章主要介绍在Linux中如何使用cron计划任务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常见(和非常见)的 cron 用途我使用 cron 服务去安排一些常见的事情,比如,每天凌晨 2:00 发生的定期备...
    99+
    2023-06-16
  • linux cron定时任务不生效怎么解决
    当Linux cron定时任务不生效时,可以尝试以下解决方法:1. 检查Cron服务是否运行:运行`systemctl status...
    99+
    2023-08-14
    linux cron
  • 如何使用at命令在Linux上安排任务
    本篇内容介绍了“如何使用at命令在Linux上安排任务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!at 命令可以很容易地安排 Linux ...
    99+
    2023-06-16
  • Go语言中定时任务库Cron使用方法介绍
    目录快速入门Cron表达式格式预定义时间表设置时区常用的方法介绍快速入门 安装cron,注意这里安装的是v3版本。新版本和旧版时间使用有所区别 go get github.com/r...
    99+
    2024-04-02
  • 一文带你入门Go语言中定时任务库Cron的使用
    目录前言快速开始安装导入DemoCron表达式格式标准格式预定义时间表常用的方法介绍new()AddJob()AddFunc()Start()相关推荐Go第三方库之cronexpr&...
    99+
    2024-04-02
  • python apscheduler cron定时任务触发接口自动化巡检怎么实现
    这篇“python apscheduler cron定时任务触发接口自动化巡检怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收...
    99+
    2023-07-05
  • windows任务管理器怎么调出来
    这篇文章主要介绍了windows任务管理器怎么调出来的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows任务管理器怎么调出来文章都会有所收获,下面我们一起来看看吧。方法一:按住键盘上的三个键 ctrl+...
    99+
    2023-07-01
  • laravel定时任务怎么使用
    这篇“laravel定时任务怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“laravel定时任务怎么使用”文章吧。应...
    99+
    2023-06-30
  • SpringBoot定时任务怎么使用
    在Spring Boot中使用定时任务,可以按照以下步骤进行操作:1. 在pom.xml文件中添加Spring Boot的定时任务依...
    99+
    2023-08-15
    SpringBoot
  • 怎么在CentOS下安装和使用任务管理器htop
    本篇内容介绍了“怎么在CentOS下安装和使用任务管理器htop”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!htop 是Linux系统中的...
    99+
    2023-06-10
  • 怎么使用Celery Once来防止Celery重复执行同一个任务
    这篇文章给大家分享的是有关怎么使用Celery Once来防止Celery重复执行同一个任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用 Celery 的时候发现有的时候 Celery 会将同一个任务执行...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作