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

相关文章

SpringBoot整合 Quartz实现定时推送实战指南

《SpringBoot整合Quartz实现定时推送实战指南》文章介绍了SpringBoot中使用Quartz动态定时任务和任务持久化实现多条不确定结束时间并提前N分钟推送的方案,本文结合实例代码给大... 目录前言一、Quartz 是什么?1、核心定位:解决什么问题?2、Quartz 核心组件二、使用步骤1

SpringBoot中使用定时任务schedule详解

《SpringBoot中使用定时任务schedule详解》文章介绍了如何在Spring应用中使用@EnableScheduling注解启用定时任务,并创建一个配置类来定义定时任务的执行,文章还详细解释... 目录1、在spring启动类上添加注解@EnableScheduling2、创建定时任务配置类3、执

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf

基于Nacos实现SpringBoot动态定时任务调度

《基于Nacos实现SpringBoot动态定时任务调度》本文主要介绍了在SpringBoot项目中使用SpringScheduling实现定时任务,并通过Nacos动态配置Cron表达式实现任务的动... 目录背景实现动态变更定时机制配置化 cron 表达式Spring schedule 调度规则追踪定时

MyBatis延迟加载与多级缓存全解析

《MyBatis延迟加载与多级缓存全解析》文章介绍MyBatis的延迟加载与多级缓存机制,延迟加载按需加载关联数据提升性能,一级缓存会话级默认开启,二级缓存工厂级支持跨会话共享,增删改操作会清空对应缓... 目录MyBATis延迟加载策略一对多示例一对多示例MyBatis框架的缓存一级缓存二级缓存MyBat

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Spring定时任务之fixedRateString的实现示例

《Spring定时任务之fixedRateString的实现示例》本文主要介绍了Spring定时任务之fixedRateString的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录从毫秒到 Duration:为何要改变?核心:Java.time.Duration.parse

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定