首页 > 其他分享 >RHCE第五周(计划任务)

RHCE第五周(计划任务)

时间:2024-02-02 13:44:07浏览次数:27  
标签:00 Feb RHCE 任务 server 2024 第五 root Fri

一:一次性计划任务(at)

1:一次性计划任务的简介

在某个时间执行任务,这个服务是有atd管理的,默认安装了atd服务,at命令是管理工具

2:at来管理计划任务

1:创建计划任务

第一种格式:

at 时间 回车,再来输入命令

按ctrl+d退出

第二种格式:

at 时间 < 文件 

就是将命令放入到文件中去,通过文件输入

第三种格式:

echo 命令 | at 时间

生成的这个计划任务文件存放在/var/spool/at

这个文件最后2行存放的就是命令,一但到了时间,就执行,所在的文件也会消失,生成的是一个可执行文件

3:关于这个时间的格式

不能精确到秒,只能精确到分钟

时间格式的写法

8:00am
4pm + 3days
4:00 2024-2-2 

关于时间格式的写法存放在/usr/share/doc/at/timespec

4:关于一次任务的详细解读

[root@server /]# at -l
2	Fri Feb  2 14:00:00 2024 a root 

第一栏位:就是计划任务的序号

第二栏位:计划任务执行的时间和日期

第三栏位:优先级a-z,a最高,z最低

第四栏位:计划任务的拥有者  

5:一次任务的操作

1)展示任务的详情

at -l 或者atq

[root@server /]# at -l 
2	Fri Feb  2 14:00:00 2024 a root
3	Fri Feb  2 13:25:00 2024 a root
4	Fri Feb  2 13:25:00 2024 a q7
[root@server /]# atq
2	Fri Feb  2 14:00:00 2024 a root
3	Fri Feb  2 13:25:00 2024 a root
4	Fri Feb  2 13:25:00 2024 a q7
[root@server /]#  

默认情况下,普通用户只能看到自己的计划任务,root用户都可以看的到

2)删除任务

at -d 任务编号或者atrm 任务编号

[root@server mnt]# at -l
2	Fri Feb  2 14:00:00 2024 a root
5	Fri Feb  2 17:00:00 2024 a root
[root@server mnt]# at -d 2
[root@server mnt]# atrm 5
[root@server mnt]# at -l 
[root@server mnt]# 

3)设置优先级

当系统资源紧张的时候,优先执行优先级高的任务

at -q 队列优先级 

[root@server at]# at -q n 9pm
warning: commands will be executed using /bin/sh
at> touch /mnt/uu
at> <EOT>
job 9 at Fri Feb  2 21:00:00 2024
[root@server at]# at -l 
7	Fri Feb  2 18:00:00 2024 a root
8	Fri Feb  2 22:00:00 2024 b root
9	Fri Feb  2 21:00:00 2024 n root
[root@server at]# 

4)查看任务的详情

[root@server at]# at -c 9
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22
SHELL=/bin/bash; export SHELL
SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/1594,unix/unix:/tmp/.ICE-unix/1594; export SESSION_MANAGER
COLORTERM=truecolor; export COLORTERM
HISTCONTROL=ignoredups; export HISTCONTROL
XDG_MENU_PREFIX=gnome-; export XDG_MENU_PREFIX
.......

3:使用at注意事项

1)不能定义的时间比现在的早,会自动的推迟到明天执行

2)要执行的文件,突然关机了(或者服务故障了),会在下次服务启动的时候,自动的执行

4:at的黑白名单

默认/etc/deny,/etc/allow需要创建,并且allow的优先级比deny的高,当用户同时存在这2个文件的时候,以allow为准,如果/etc/allow里面为空,则表明没有人能允许使用at,但是root能使用  

 

 

 

 

 

 

 

  

 

标签:00,Feb,RHCE,任务,server,2024,第五,root,Fri
From: https://www.cnblogs.com/qm77/p/18002997

相关文章

  • Spring的任务执行器(TaskExecutor)入门
    Spring的任务执行器(TaskExecutor)入门在现代的应用程序开发中,异步任务的处理是非常常见的需求。Spring框架提供了任务执行器(TaskExecutor)来处理异步任务,使得开发者能够轻松地实现并发处理和异步操作。本篇博文将介绍Spring的任务执行器,包括其概念、用法和最佳实践。什么是任务执行器......
  • 支线任务-“至死不渝”
    *一台破旧的摄像头.[不知为何,相机里的相册几乎都清空了,只有一条视频.]Sherry:开始播放.Firepaw:得令,主人.[开始播放.][画面中出现了一个高大的背影,看得出是一名男生.男生剪了寸头,穿着校服.男生的校服上似乎写着几个字.]Sherry:停下,Firepaw,放大镜头.Fire......
  • 前台任务转后台,后台运行转前台
    前台任务转后台输入ctrl+z将该前台任务挂起[1]+32295suspendedbashrun.sh运行jobs命令,查看任务号$jobs[1]+suspendedbashrun.sh运行bg命令,将任务从前台转到后台bg%1后台运行转前台命令后加&表示后台运行[1]482查看后台任务$jobs[1]+......
  • C++第五十五篇-定时器SetTimer
    使用的一个百度AI代码生成网站: https://yiyan.baidu.com/定时器的实现示例:新建一个程序 编写ConsoleApplication1.cpp#include<iostream>#include<Windows.h>usingnamespacestd;#pragmacomment(lib,"User32.lib")//首先定义一个计时器计时事件的定义#define......
  • 全流程机器视觉工程开发(三)任务前瞻 - 从opencv的安装编译说起,到图像增强和分割
    前言最近开始做这个裂缝识别的任务了,大大小小的问题我已经摸得差不多了,然后关于识别任务和分割任务我现在也弄的差不多了。现在开始做正式的业务,也就是我们说的裂缝识别的任务。作为前言,先来说说场景:现在相机返回过来的照片:都是jpeg格式的照片,当然也可能是别的格式,目前主流是......
  • 标题:《程序是怎样跑起来的》阅读笔记 - 第五、六章
    简介:本文将继续探索《程序是怎样跑起来的》,对该书的第五、六章进行阅读笔记,重点关注计算机程序的运行流程和输入输出操作。第五章:程序的执行本章主要讲解了程序的执行过程,包括指令的抓取、解码和执行等步骤。作者详细介绍了计算机中指令的编码方式和指令集体系结构,并解释了控制......
  • C++ 使用单调时钟按一定时间间隔执行任务
    使用condition_variable实现定时执行任务遇到一个开发任务,需要按一定的时间间隔执行任务,本来是一个简单的功能,直接使用condition_variable就可以了最开始是直接使用condition_variable实现的定时触发机制,代码的大致实现类似于:#include<condition_variable>#include<chrono......
  • Linux服务器Crontab定时任务配置
    Linux服务器Crontab定时任务配置  1、检查linux系统是否有crontabrpm-qa|grepcrontab2、如果未安装进行安装yum-yinstallvixie-cronyum-yinstallcrontabs3、crontab启动、停止、运行状态systemctlstartcrond启动systemctlstopcrond停止sy......
  • C# 实现任务池
    项目中,当需要使用多线程时,习惯用Task或者Thread去开启线程,当需要响应速度时,Task总是不那么让人满意。建立任务池,多个线程在循环执行,当有任务过来时,就立即使用空闲的线程去执行任务,以达到快速响应的效果。以下是任务池的设计代码:使用中有问题,或有优化的地方,可以在评论区提出,感谢!---......
  • Linux服务器Crontab定时任务配置
    1、检查linux系统是否有crontabrpm-qa|grepcrontab2、如果未安装进行安装yum-yinstallvixie-cronyum-yinstallcrontabs3、crontab启动、停止、运行状态systemctlstartcrond启动systemctlstopcrond停止systemctlstatuscrond查看运行状态sys......