如何在 Linux 上使用 cron 定时器

运维 系统运维
cron 定时器是一个可以按照计划自动运行命令的工具。定时器作业称为 cronjob,创建于 crontab 文件中。这是用户自动操作电脑的最简单也是最古老的方法。

cron 定时器是一个可以按照计划自动运行命令的工具。

[[415112]]

cron 定时器是一个可以按照计划自动运行命令的工具。定时器作业称为 cronjob,创建于 crontab 文件中。这是用户自动操作电脑的最简单也是最古老的方法。

创建一个 cronjob

要创建一个 cronjob,你可以使用 crontab 命令,并添加 -e 选项:

  1. $ crontab -e 

这将使用默认的文本编辑器打开 crontab。如需指定文本编辑器,请使用 EDITOR 环境变量:

  1. $ EDITOR=nano crontab -e 

Cron 语法

如需调度一个 cronjob,你需要提供给计算机你想要执行的命令,然后提供一个 cron 表达式。cron 表达式在命令调度时运行:

  • 分钟(0 到 59)
  • 小时(0 到 23, 0 代表午夜执行)
  • 日期(1 到 31)
  • 月份(1 到 12)
  • 星期(0 到 6, 星期天是 0)

星号 (*) 代表的是“每一个”。例如,下面的表达式在每月每日每小时的 0 分钟运行备份脚本:

  1. /opt/backup.sh 0 * * * * 

下面的表达式在周日的凌晨 3:30 运行备份脚本:

  1. /opt/backup.sh 30 3 * * 0 

简写语法

现代的 cron 支持简化的宏,而不是 cron 表达式:

  • @hourly 在每天的每小时的 0 分运行
  • @daily 在每天的 0 时 0 分运行
  • @weekly 在周日的 0 时 0 分运行
  • @monthly 在每月的第一天的 0 时 0 分运行

例如,下面的 crontab 命令在每天的 0 时运行备份脚本:

  1. /opt/backup.sh @daily 

如何停止一个 cronjob

一旦你开始了一个 cronjob,它就会永远按照计划运行。想要在启动后停止 cronjob,你必须编辑 crontab,删除触发该作业的命令行,然后保存文件。

  1. $ EDITOR=nano crontab -e 

如需停止一个正在运行的作业,可以 使用标准的 Linux 进程命令 来停止一个正在运行的进程。

它是自动的

一旦你编写完 crontab,保存了文件并且退出了编辑器。你的 cronjob 就已经被调度了,剩下的工作都交给 cron 完成。

责任编辑:未丽燕 来源: Linux中国
相关推荐

2021-04-18 12:12:29

systemd定时器系统运维

2018-11-02 08:10:58

Linuxsystemd定时器

2009-11-11 10:14:10

linux定时器操作系统

2023-12-11 09:50:35

Linux定时器

2019-11-26 16:58:51

Linuxpkgsrc

2019-01-07 09:50:06

Linuxtarball命令

2023-01-17 07:40:59

LinuxAppImage应用程序

2021-10-02 10:10:47

LinuxBusyBox命令

2023-01-10 13:53:21

Linux定时器

2020-08-24 12:37:54

Linuxxargs命令

2010-01-07 13:24:22

Linux定时执行工具

2022-08-10 13:12:04

Linuxcat命令

2021-08-11 10:10:26

Linux定时器数组

2020-07-28 09:45:29

LinuxCaddyHTTPS

2018-06-27 10:50:16

UbuntuexFAT驱动器

2022-11-11 14:55:14

Linuxcron

2009-07-15 09:42:46

2022-07-18 10:15:14

文件传输协议TFTPLinux

2010-07-28 15:56:22

FlexTimer定时

2015-08-21 09:07:52

LinuxNMAP安全
点赞
收藏

51CTO技术栈公众号