RHCE在系统设定延迟任务与定时任务

2024-04-18 01:04

本文主要是介绍RHCE在系统设定延迟任务与定时任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验定义

延迟任务和定时任务都是常见的任务调度机制,用于在特定时间点或时间间隔触发执行任务。它们在系统开发中经常被使用。

延迟任务

延迟任务是指在一定的时间间隔之后执行的任务。我们可以指定一个时间延迟,然后在延迟时间过后执行相应的任务。例如,在用户发出请求后的5秒钟内执行某个操作。

定时任务

定时任务是指在特定的时间点或时间间隔触发执行的任务。我们可以指定一个具体的日期和时间,或者是一个时间间隔,来安排定时任务的执行。例如,每天早上8点执行的定时任务,或者每隔10分钟执行一次的定时任务。

在Linux系统中,可以使用`at`和`cron`命令来实现延迟任务和定时任务。

1. 延迟任务:使用`at`命令可以实现延迟任务的调度和执行。`at`命令允许你在指定的时间点执行一次性的任务。你可以使用`at`命令结合具体的时间和命令来安排任务执行。例如,`at now + 5 minutes`表示5分钟后执行任务。

2. 定时任务:使用`cron`命令可以实现定时任务的调度和执行。`cron`是一个任务调度守护进程,它可以根据预定的时间表执行任务。你可以编辑`crontab`文件,指定任务的执行时间和要执行的命令。`cron`会按照设定的时间周期性地执行任务。例如,`*/5 * * * * command`表示每隔5分钟执行一次命令。

除了`at`和`cron`命令外,还有一些第三方的任务调度工具和框架可供选择,如`systemd`、`anacron`等,它们提供更高级的任务调度功能和管理能力。

实验要求

.在系统中设定延迟任务要求如下

  • 在系统中建立easylee用户,设定其密码为easylee
  • 延迟任务由root用户建立
  • 要求在5小时后备份系统中的用户信息文件到/backup
  • 确保延迟任务是使用非交互模式建立
  • 确保系统中只有root用户和easylee用户可以执行延迟任务的设定
[root@server200 ~]# useradd easylee
[root@server200 ~]# passwd easylee
更改用户 easylee 的密码 。
新的密码: 
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。
[root@server200 ~]# vim /etc/at.allow  
[root@server200 ~]# touch /backup
[root@server200 ~]# at now+5 hours
warning: commands will be executed using /bin/sh
at> cp /path/to/user_info_file /backup
at> <Ctrl+D>
job 1 at 2024-04-17 14:23
[root@server200 ~]# chown root:easylee /backup
[root@server200 ~]# chmod 750 /backup

.在系统中设定定时任务并优化定时任务

  • 每天凌晨4点显示系统的根设备使用信息并以邮件的形式发送到root邮箱中
  • 确保此任务为系统定时任务
[root@server200 ~]# vim mail.sh
[root@server200 ~]# cat mail.sh
#!/bin/bash
manage=$(df -h /)
[root@server200 ~]#echo "manage" | mail -s test root
[root@server200 ~]# chmod +x mail.sh 
[root@server200 ~]# crontab -e
//写入内容
* 04 * * * /mail.sh

这篇关于RHCE在系统设定延迟任务与定时任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/913363

相关文章

Spring Boot 集成 Quartz并使用Cron 表达式实现定时任务

《SpringBoot集成Quartz并使用Cron表达式实现定时任务》本篇文章介绍了如何在SpringBoot中集成Quartz进行定时任务调度,并通过Cron表达式控制任务... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Sprin

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1