Cron 任务入门指南
创始人
2024-03-01 23:03:38
0

Cron 是您可以在任何类 Unix 操作系统中找到的最有用的实用程序之一。它用于安排命令在特定时间执行。这些预定的命令或任务被称为 “Cron 任务”。Cron 通常用于运行计划备份、监视磁盘空间、定期删除不再需要的文件(例如日志文件)、运行系统维护任务等等。在本简要指南中,我们将看到 Linux 中 Cron 任务的基本用法。

Cron 任务入门指南

cron 任务的典型格式是:

分钟(0-59) 小时(0-24) 日(1-31) 月(1-12) 星期(0-6) 要执行的命令

只需记住 cron 任务的格式或打印下面的插图并将其放在你桌面上即可。

在上图中,星号表示特定的时间块。

要显示当前登录用户的 crontab 文件的内容:

$ crontab -l

要编辑当前用户的 cron 任务,请执行以下操作:

$ crontab -e

如果这是第一次编辑此文件,会询问你使用哪个编辑器来编辑此文件。

no crontab for sk - using an empty one

Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed

Choose 1-4 [1]:

选择适合你的编辑器。这里是一个示例 crontab 文件的样子。

在这个文件中,你需要添加你的 cron 任务。

要编辑其他用户的 crontab,例如 ostechnix,请执行:

$ crontab -u ostechnix -e

让我们看看一些例子。

每分钟 执行一次 cron 任务,需使用如下格式。

* * * * * 

要每 5 分钟运行一次 cron 任务,请在 crontab 文件中添加以下内容。

*/5 * * * * 

要在每 1/4 个小时(每 15 分钟)运行一次 cron 任务,请添加以下内容:

*/15 * * * * 

要每小时的第 30 分钟运行一次 cron 任务,请运行:

30 * * * * 

您还可以使用逗号定义多个时间间隔。例如,以下 cron 任务每小时运行三次,分别在第 0、 5 和 10 分钟运行:

0,5,10 * * * * 

每半小时运行一次 cron 任务:

*/30 * * * * 

每小时运行一次:

0 * * * * 

每 2 小时运行一次:

0 */2 * * * 

每天运行一项(在 00:00 运行):

0 0 * * * 

每天凌晨 3 点运行:

0 3 * * * 

每周日运行:

0 0 * * SUN 

或使用,

0 0 * * 0 

它将在每周日的午夜 00:00 运行。

星期一至星期五每天运行一次,亦即每个工作日运行一次:

0 0 * * 1-5 

这项工作将于 00:00 开始。

每个月运行一次:

0 0 1 * * 

于每月第 1 天的 16:15 运行:

15 16 1 * * 

每季度运行一次,亦即每隔 3 个月的第 1 天运行:

0 0 1 */3 * 

在特定月份的特定时间运行:

5 0 * 4 * 

每个四月的 00:05 运行。

每 6 个月运行:

0 0 1 */6 * 

这个定时任务将在每六个月的第一天的 00:00 运行。

每年运行:

0 0 1 1 * 

这项 cron 任务将于 1 月份的第一天的 00:00 运行。

我们也可以使用以下字符串来定义任务。

@reboot 在每次启动时运行一次。 @yearly 每年运行一次。 @annually(和 @yearly 一样)。 @monthly 每月运行一次。 @weekly 每周运行一次。 @daily 每天运行一次。 @midnight (和 @daily 一样)。 @hourly 每小时运行一次。

例如,要在每次重新启动服务器时运行任务,请将此行添加到您的 crontab 文件中。

@reboot 

要删除当前用户的所有 cron 任务:

$ crontab -r

还有一个名为 crontab.guru 的专业网站,用于学习 cron 任务示例。这个网站提供了很多 cron 任务的例子。

有关更多详细信息,请查看手册页。

$ man crontab

那么,就是这样。到此为止,您应该对 cron 任务以及如何实时使用它们有了一个基本的了解。后续还会介绍更多的优秀工具。敬请关注!!

干杯!


via: https://www.ostechnix.com/a-beginners-guide-to-cron-jobs/

作者:SK 选题:lujun9972 译者:KevinSJ 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

编写CentOS系统下的B...
面对重复繁琐的服务器操作,手动输入命令效率低下且易出错。为了解决这...
2025-06-15 08:43:24
CentOS默认邮件配置位...
CentOS系统自带邮件服务功能解析 作为Linux服务器常用发行...
2025-03-01 23:21:47
不知道如何在特定时间运行一...
要在特定时间运行一个函数,可以使用定时器或者计划任务的方式来实现。...
2025-01-12 08:00:42
步响应图上未显示稳定时间
在MATLAB中,可以使用stepinfo函数来计算和显示步响应的...
2025-01-10 07:31:06
不同频率下的定时并行进程的...
在不同频率下的定时并行进程的同步,可以使用以下方法进行解决:使用定...
2025-01-09 14:01:16
不同环境变量下的Cloud...
在不同环境变量下使用CloudWatch Lambda定时调度,可...
2025-01-09 03:01:59

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...