Linux计划任务管理
- 一次性任务
- 周期性任务
- crontab的配置文件和目录
- 使用crontab命令管理用户的计划任务
- crond权限设置
一次性任务
使用at命令设置的计划任务只在指定的时间点执行一次,前提是对应的系统服务atd已经运行
at命令使用顺序:查看时间–>设置时间–>输入命令–>Ctrl + D提交任务
[root@localhost ~]
at> reboot //重启主机
at> <EOT> //Ctrl &#43; D 提交
job 2 at Fri Oct 1 17:00:00 2021
[root&#64;localhost ~]
对已经设置但还未执行的计划任务查询
[root&#64;localhost ~]
1 Fri May 14 17:00:00 2021 a root
2 Fri Oct 1 17:00:00 2021 a root
[root&#64;localhost ~]
删除计划任务
[root&#64;localhost ~]
1 Fri May 14 17:00:00 2021 a root
2 Fri Oct 1 17:00:00 2021 a root
[root&#64;localhost ~]
[root&#64;localhost ~]
[root&#64;localhost ~]
周期性任务
使用crontab命令设置的计划任务可以按预设的周期重复执行
crontab的配置文件和目录
1&#xff09;/etc/crontab----系统任务配置文件
SHELL&#61;/bin/bash
PATH&#61;/sbin:/bin:/usr/sbin:/usr/bin
MAILTO&#61;root
~
2&#xff09;/etc/cron.*/----系统默认设置cron任务的配置文件存放目录
[root&#64;localhost ~]
cron.d/ cron.deny cron.monthly/
cron.daily/ cron.hourly/ cron.weekly/
3&#xff09;/var/spool/cron/----用户cron任务的配置文件存放目录
[root&#64;localhost ~]
-rw------- 1 root root 43 5月 14 15:48 /var/spool/cron/root
[root&#64;localhost ~]
使用crontab命令管理用户的计划任务
-e 编辑计划任务表
-u 指定所管理的计划任务属于哪个用户&#xff0c;默认针对当前用户
-l 列表显示计划任务
[root&#64;localhost ~]
* * * * 1 /usr/bin/systemctl restart httpd
-r 删除计划人物列表
[root&#64;localhost ~]
[root&#64;localhost ~]
no crontab for root
[root&#64;localhost ~]
crond权限设置
默认所有用户都可以使用crontab创建自己的计划任务&#xff0c;root用户可以使用/etc/cron.deny文件来管理crond任务计划使用权限
禁止用户创建计划任务
[root&#64;localhost etc]
zhangsan
~
只允许该用户创建计划任务
[root&#64;localhost etc]
lisi
若用户同时在两个文件中&#xff0c;则允许用户创建计划任务