Linux计划任务管理

Posted 还行少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

以上是关于Linux计划任务管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux进程和计划任务管理

linux中进程和计划任务管理

linux中的进程于计划任务管理

Linux——进程和计划任务管理

linux进程与计划任务管理

Linux的进程和计划任务管理