在Linux中怎样使用cron创建定时任务

系统 Linux
cron是创建定时任务的方法,定时任务称为cronjob,它是在crontab文件中创建的。这是Linux系统用户创建定时任务最简单,也是最古老的方法。

编写定时任务

要创建定时任务,可以使用 -e 选项编辑crontab:

$ crontab -e

这将使用默认的文本编辑器打开crontab。要设置默认的文本编辑器,可以使用编辑器环境变量:

$ EDITOR=nano crontab -e

cron 语法

要创建一个定时任务,可以编写一个cron表达式,后跟定时任务需要执行的命令。cron表达式在命令运行时进行调度:

  • 分钟(0 - 59)
  • 小时(0 - 23)
  • 日(1 - 31)
  • 月(1 - 12)
  • 星期(0 - 6,0是星期天)

字段中的星号(*)转换为“每个”。例如,此表达式在每个月的每一天每小时的第0分钟运行备份脚本:

0 * * * * /opt/backup.sh

下面这个例子在每个星期天上午的3:30执行:

30 3 * * 0 /opt/backup.sh

简化语法

最新版本的cron已经实现了简单的语法,而不是cron表达式:

  • @hourly 在每天的每个小时的第0分钟运行;
  • @daily 在每天的第0个小时的第0分钟运行;
  • @weekly 在每周的星期天的第0个小时第0分钟运行;
  • @monthly 在每个月的第一天的第0小时第0分钟运行;

例如,下面语句在每天的午夜零点执行备份任务:

/opt/backup.sh @daily

怎样结束一个定时任务

一旦你开始了一个定时任务,它就被设计成永远按计划运行。要在启动定时任务后停止它,必须编辑crontab,删除触发作业的行,然后保存。

$ EDITOR=nano crontab -e

要停止正在运行的作业,请使用标准Linux进程命令停止正在运行的进程。

它是自动化的

一旦你编写完crontab后,保存并退出编辑器,你的定时任务就已经安排好了,cron将会完成剩余所有的工作。

责任编辑:庞桂玉 来源: TIAP
相关推荐

2010-01-07 13:38:41

Linux定时任务

2018-10-08 14:00:28

LinuxCron定时任务

2022-08-15 15:43:29

Linuxcron

2024-05-13 09:49:30

.NETQuartz库Cron表达式

2017-11-23 09:00:02

Linuxcron计划任务

2017-08-16 16:41:04

JavaSpringBoot定时任务

2009-10-28 10:05:29

Ubuntucrontab定时任务

2022-06-07 07:43:44

HealthchecCronPython

2021-04-16 13:20:41

ZeitLinux工具

2021-12-16 14:25:03

Linux定时任务

2021-02-02 08:03:51

Linux图形工具

2023-12-11 09:50:35

Linux定时器

2023-01-10 13:53:21

Linux定时器

2016-12-27 19:29:14

Linux命令定时任务

2019-11-14 10:00:18

Linuxcron任务自动化任务

2024-07-29 08:08:30

2024-05-31 13:07:29

.NET Core定时任务编程

2012-02-07 13:31:14

SpringJava

2010-01-07 13:24:22

Linux定时执行工具

2010-03-10 15:47:58

crontab定时任务
点赞
收藏

51CTO技术栈公众号