详细!!计划任务设置详细步骤


CentOS 系统中默认已安装了 at、cronie 软件包,通过 atd 和 crond 这两个系统服务实现一次性、周期性计划任务的功能,并分别通过 at、crontab 命令进行计划任务设置。

at 一次性任务设置

使用 at 命令设置的计划任务只在指定的时间点执行一次,前提是对应的系统服务 atd 必须已经运行。需要注意的是,计划执行任务的时间、日期必须安排在当前系统的时刻之后,否则将无法正确设置计划任务。

具体操作

1、at 指定计划执行任务的时间、日期(如 at 14:30 2021-1-1)
2、确认后将进入带“at>”提示符的任务编辑界面,每行设置一条执行命令,可以依次设置多条语句
3、最后按 Ctrl+D 组合键提交任务

注意:所设置的命令操作将在计划的时间点被依次执行。

在这里插入图片描述
在这里插入图片描述

查询未执行任务

对于已经设置但还未执行(未到时间点)的计划任务,可以通过 atq 命令进行查询。但已执行过的 at 任务将不会再出现在列表中
在这里插入图片描述

删除指定编号的 at 任务

若要删除指定编号的 at 任务,可以使用 atrm 命令。删除后的 at 任务将不会被执行, 并且不会显示在 atq 命令的显示结果中,但已经执行过的任务无法删除。
在这里插入图片描述

crontab 周期性任务设置

1.crontab 的配置文件和目录

(1)/etc/crontab——系统任务配置文件

/etc/crontab 文件中设置的是维护 Linux 操作系统所需的任务,Linux 操作系统及相关程序在安装时可自动设置,不建议用户手动修改此文件。例如,该文件中包括设置 Shell 环境、可执行路径等变量的操作,以及每小时、每天、每周、每月需要执行的任务目录。执行如下的“cat/etc/crontab”命令可以查看/etc/crontab 文件的具体内容。

(2)/var/spool/cron/——用户 cron 任务的配置文件存放目录

由用户自行设置(使用 crontab 命令)的 cron 计划任务将被保存到目录/var/spool/cron/ 中,文件名与用户名相同。例如,通过如下操作可以得知,root 用户的 cron 计划任务保存在配置文件/var/spool/cron/root 中。

2.使用 crontab 命令管理用户的计划任务

设置用户的周期性计划任务列表主要通过 crontab 命令进行,结合不同的选项可以完成不同的计划任务管理操作。常用的选项如下。

  • -e:编辑计划任务列表。
  • -u:指定所管理的计划任务属于哪个用户,默认是针对当前用户(自己),一般只有 root 用户有权限使用此选项(用于编辑、删除其他用户的计划任务)。
  • -l:列表显示计划任务。
  • -r:删除计划任务列表。

(1)编辑用户的计划任务列表

执行“crontab -e”命令后,将打开计划任务编辑界面(与 vi 中的操作相同)。通过该界面用户可以自行添加具体的任务配置,每行代表一个记录。
每一行任务配置记录都包括六个数据字段,分别表示不同的含义,crontab 任务配置记录中所设置的命令操作将在“分钟”+“小时”+“日期”+ “月份”+“星期”都满足的条件下执行。

  • *表示取值范围中的任意时间
  • -:可以表示一个连续的时间范围,如“1-4”表示整数 1、2、3、4。
  • ,:可以表示一个间隔的不连续范围,如“3, 4, 6, 8”。
  • /:可以用来指定间隔频率,如在日期字段中的“*/3”表示每隔 3 天。
    在这里插入图片描述

(2)查看用户的计划任务列表

crontab 命令结合“-l”选项可以查看当前用户的计划任务列表,对于 root 用户来说,还可以结合“-u”选项查看其他用户的计划任务
在这里插入图片描述

(3)删除用户的计划任务列表

当只需要删除某一条计划任务时,可以通过“crontab -e”命令进行编辑;而若要清空某个用户的所有计划任务,可以执行“crontab -r”命令。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/CN_LiTianpeng/article/details/107561999