您的位置  > 互联网

在Linux中如何使用任务计划执行程序

本文详细介绍了如何在Linux中使用任务调度器。

一、概述

它是Linux/[Unix操作系统]中用于设置计划任务的命令。 它的名字来源于cron(即计划任务调度程序)和tab(即表)的组合。

使用命令,用户可以创建、编辑、查看和删除一系列计划任务,这些计划任务可以在指定的时间自动执行特定的命令或脚本。 命令非常常见,通常用于定期执行系统维护、备份、日志清理等任务,或者运行自定义脚本来执行各种计划任务。

该命令的语法比较简单,可以通过man或--help查看帮助文档。 通常,用户可以使用编辑器(例如 vi 或 nano)编辑文件以设置计划任务。

2. 安装

在大多数 Linux 发行版中,它都是预安装的。 如果您使用的是 、 、 、 Red Hat 或其他类似发行版,您可以按照以下步骤检查是否已安装:

1)。 输入以下命令:

crontab -l

如果没有安装,会提示:-bash: : not found

2)。 安装命令:

sudo apt-get install cron

sudo yum install cronie

3)安装完成后,可以使用以下命令检查是否安装成功:

sudo yum install cronie

默认安装后没有计划任务,会提示:no for XXX

3. 使用

可以通过自动化命令或脚本在指定的时间自动执行任务。在Linux系统中,添加计划任务有两种方法

3.1. 你看

1)。 编辑文件

crontab -e

执行命令后,将打开一个编辑界面,您可以在其中设置计划任务。

2)。 设置计划任务

在该文件中,每一行代表一个计划任务。 这是一个例子:

0 0 * * * /usr/local/apps/sh/test.sh

该任务将在每天凌晨 0 点执行 /usr/local/apps/sh/test.sh 脚本。

这个表达式与我们使用的 [cron] 表达式略有不同。 以下是0 0 ** *的分析:

.---------------- 分钟 minute (0 - 59)
|  .------------- 小时 hour (0 - 23)
|  |  .---------- 日 day of month (1 - 31)
|  |  |  .------- 月 month (1 - 12) OR jan,feb,mar,apr ...
|  |  |  |  .---- 星期 day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|  |  |  |  |    .---- 执行脚本
|  |  |  |  |    |
0  0  *  *  *  command

编辑完成后输入:wq保存退出。 就像使用 vi/vim 编辑文件一样。

3)删除定时任务

需要使用-e命令编辑该文件,删除要删除的定时任务对应行。

如果使用-r命令删除整个文件,则所有计划任务都将被删除。 因此,在删除文件之前,请确保不再需要所有计划任务。

3.2. 编辑/etc/