本文详细介绍了如何在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/