Linux计划任务管理

一次性任务

使用at命令设置的计划任务只在指定的时间点执行一次,前提是对应的系统服务atd已经运行
at命令使用顺序:查看时间–>设置时间–>输入命令–>Ctrl + D提交任务

[root@localhost ~]# at 17:00 2021-10-01   //2021年国庆节下午五点
at> reboot    //重启主机
at> <EOT>     //Ctrl + D 提交
job 2 at Fri Oct  1 17:00:00 2021
[root@localhost ~]

对已经设置但还未执行的计划任务查询

[root@localhost ~]# atq
1	Fri May 14 17:00:00 2021 a root
2	Fri Oct  1 17:00:00 2021 a root
[root@localhost ~]# 

删除计划任务

[root@localhost ~]# atq
1	Fri May 14 17:00:00 2021 a root
2	Fri Oct  1 17:00:00 2021 a root
[root@localhost ~]# atrm 1 2   //删除计划任务1、2
[root@localhost ~]# atq
[root@localhost ~]# 

周期性任务

使用crontab命令设置的计划任务可以按预设的周期重复执行

crontab的配置文件和目录

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

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- 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
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

~  

2)/etc/cron.*/----系统默认设置cron任务的配置文件存放目录

[root@localhost ~]# ls -l /etc/cron.
cron.d/       cron.deny     cron.monthly/ 
cron.daily/   cron.hourly/  cron.weekly/  

3)/var/spool/cron/----用户cron任务的配置文件存放目录

[root@localhost ~]# ls -l /var/spool/cron/*
-rw------- 1 root root 43 5月  14 15:48 /var/spool/cron/root
[root@localhost ~]# 

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

-e 编辑计划任务表
在这里插入图片描述

-u 指定所管理的计划任务属于哪个用户,默认针对当前用户

-l 列表显示计划任务

[root@localhost ~]# crontab -u root -l  
* * * * 1 /usr/bin/systemctl restart httpd

-r 删除计划人物列表

[root@localhost ~]# crontab -r
[root@localhost ~]# crontab -u root -l
no crontab for root
[root@localhost ~]# 

crond权限设置

默认所有用户都可以使用crontab创建自己的计划任务,root用户可以使用/etc/cron.deny文件来管理crond任务计划使用权限
禁止用户创建计划任务

[root@localhost etc]# vim /etc/cron.deny  //编辑此文件,名字前不能有空格,一行一个用户名

zhangsan
~             

只允许该用户创建计划任务

[root@localhost etc]# vim /etc/cron.allow  //该文件默认不存在

lisi

若用户同时在两个文件中,则允许用户创建计划任务

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值