linux的例行性工作

news2024/11/16 0:25:30

一,单一执行的例行性工作

定时任务,将来的某个时间点执行

使用单一理性工作的命令:at -> atd

                                        命令   服务名

查看atd状态,看有没有这个服务,查看结果为有

我们使用 at 命令来生成所要运行的工作,并将这个工作,以文本方式写入/var/spool/at/目录内,该工作便能等待 atd 这个服务的取用与执行了。

查看  /var/spool/at/目录是否存在 的命令时     Ls -l /var/spool/at/

不是所有人都可以进行 at 工作调度。我们可以利用/etc/at.allow和/etc/at.deny 这两个文件来进行 at 的使用限制。

查找系统中是否有这两个文件

Find /etc -name "at.*"

Ls -l  /etc/at.*

/etc/at.allow  文件里的是允许的用户,如果没有此文件,查看at.deny

/etc/at.deny   文件里面是被拒绝的用户,文件存在且空,所有人可用at命令

若两个文件都不存在,那么只有root可以使用at命令

at命令详解

命令格式:at [参数] [时间]

时间格式:

HH:MM    

midnight, noon, or teatime(4pm)

AM or PM

month-name day year  几月几日

MMDD[CC]YY, MM/DD/[CC]YY, DD.MM.[CC]YY or [CC]YY-MM-DD.

now  + count  time-units(minutes, hours, days, or weeks),

today tomorrow.

at 4pm + 3 days

at 10am Jul 31

at 1am tomorrow.

at 6pm today

1,用命令at -m发送;-m仅限于当前用户使用

2,使用命令at now + 2 minutes让两分钟后在/root/at230101/at_task目录中覆盖内容分“789”

> echo "789" > /root/at230101/at_task

此命令为交互式命令;Ctrl + backspace删除;Ctrl  + d结束

先查看一下命令执行前文件/root/at230101/at_task中的内容

在看一下命令执行后的内容

3,Atq与at -l都是查看at调度的意思

此时有个at调度

使用命令atq查看

使用命令at -l查看

4,at -c  编号  列出内容,前面为环境变量,倒数第二行为要执行的命令

使用命令at -c 2列出编号为2 的调度工作的内容

5,查看存储at任务的目录

使用命令ls -l /var/spool/at/查看存储在目录中的任务

使用命令cat /var/spool/at/a0000201a95b18 查看内容;与at -c内容一致;创建一个任务后,在目录/var/spool/at/下面会写一个文件

6,at -d  编号   删除调度中的工作

二,循环执行的例行性工作

crontab: 使用设置循环周期执行任务的命令 crond(服务)

循环执行的例行性工作:每隔一定的周期就需要执行一次,crontab

/etc/cron.allow 将可以使用 crontab 的账号写入其中,若不在该文件内的用户 则不可使用 crontab

/etc/cron.deny 将不可以使用 crontab 的账号写入其中,若不在该文件内的用 户则使用 crontab

当用户使用 crontab 新建工作调度之后,该项工作就会被记录到/var/spool/cron/里面

 

cron 执行的每一项工作都会被 记录到/var/log/cron这个日志文件中

命令格式: crontab [-u user] [-l | -r | -e]

使用命令crontab -e相当于vim 打开一个文件

文件中写六项内容

前五项描述周期,用空格分隔

第六段代表执行的任务

没有用*表示

不连续用逗号表示

1,crobtab -e

每周一到周五早上八点执行闹钟任务

使用命令crontab -e进入编辑框(crontab -e 表示为当前用户配置)

编辑内容

 0 8 * * 1,2,3,4,5  echo "alarm clock"  >> /root/cron_task

 

2,Crontalbe -l 

查看crontab的工作内容

 

3,crobtab -u

root为redhat创建

Crontab -u redhat -e

指定用户查看

Crontal -u redhat -l

 

三,系统的例行性任务

Vim /etc/crontab   针对所有用户的任务

 user-name表示执行命令的用户是谁

 run-parts:该命令可将后面接的“目录”内的所有文件找出来执行

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/132718.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Taro+nutui h5使用nut-signature 签名组件的采坑记录

近期在使用Taro(“tarojs/taro”: “3.4.0-beta.0”) Nutui (3.1.16)开发H5时,需要一个签名功能结果在小程序上运行正常的 nut-signature组件,在h5上出问题了 首先问题是 : Nutui的 签名组件(nut-signature&#xff…

加解密与HTTPS(3)

您好,我是湘王,这是我的CSDN博客,欢迎您来,欢迎您再来~ 除了对称加密算法和非对称加密算法,再就是最后的一种加密算法了:不可逆加密算法。 对称加密算法和非对称加密算法在处理明文的过程中需要…

线程池ThreadPoolExecutor的源码中是如何解决并发问题的?

ThreadPoolExecutor面临哪些线程安全问题 ThreadPoolExecutor俗称线程池,作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务。 然而为高效并发而生ThreadPoolExe…

C++项目实战:职工管理系统

1.管理系统的要求 系统可以管理公司内部所有员工的信息 主要使用c实现一个基于多态的职工管理系统 公司中的职工分为三类:普通员工、经理、老板,显示信息时需要显示职工编号、职工姓名、职工岗位以及职责 普通员工职责:完成经理安排的各项任…

oh my 毕设-人体姿态估计综述

文章目录What is Human Pose Estimation?Classical vs. Deep Learning-based approachesClassical approaches to 2D Human Pose EstimationDeep Learning-based approaches to 2D Human Pose EstimationHuman Pose Estimation using Deep Neural NetworksOpenPoseAlphaPose (…

想要努力赚钱,培养四种基础能力

这四种基础能力分别是:认知力、学习力、执行力、复盘力。我们的认知和思维,很大程度上,都是由所处的环境和圈子决定的。在同一个环境和圈子里面呆久了,你的认知就会被固化了。穷人最根本的枷锁,不是缺乏资金&#xff0…

excel图表技巧:看看,这个饼图象不象罗盘?

说到制作柱形图、条形图、饼图,相信大家都没有问题,直接选中数据,再插入对应的图表就行了,可如果要制作一张双层饼图你还会吗?“啥?还有双层饼图?”嘿嘿,不知道了吧,双层…

PVE+NUT+群晖等配置

文章目录配置文件说明默认配置(翻译的)ups.conf(设置ups通信相关)upsd.conf(设置ups客户访问的相关信息)upsd.users(设置upsd用户)nut.conf(nut的配置,主要是模式,决定使用哪些文件)upsmon.confupssched.confupssched-cmd官方手册写的可以的文章只需要实现&#xff…

excel数据查找:内容查找统计的函数公式

判断单元格是否包含特定内容是平时工作中经常会遇到的一类问题,常见于包含备注信息的表格中。例如下面这个考勤汇总表,需要根据备注中的内容判断该员工是否存在加班的情况,就属于这类问题。 遇到这类问题该如何处理,常用的公式做法…

klee2.3 教程1-2

1. klee2.3 安装 system:unbuntu 20.04 note: llvm-13klee2.3z3-4.10 1.1 install dependencies KLEE 需要 LLVM 的所有依赖项(请参阅此处),以及更多。特别是,您应该安装下面列出的程序和库。graphviz/doxygen是可…

初级C语言之【操作符】

🦖作者:学写代码的恐龙 🦖博客主页:学写代码的恐龙博客主页 🦖专栏:【初级c语言】 🦖语录:❀未来的你,一定会感谢现在努力奋斗的自己❀ 初级C语言之【操作符详解】一&am…

综合能源系统分析的统一能路理论(三):《稳态与动态潮流计算》(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

spring6笔记3(bean的循环依赖,手写spring框架,ioc注解开发,JdbcTemplate)

第九章、Bean的循环依赖问题 9.1 什么是Bean的循环依赖 A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你,你也依赖我。 比如:丈夫类Husband,妻子类Wife。Husband中有Wife的引用。Wife中有Husband的引用。 public class Husband…

【java线程池详解】

java线程池详解线程的基本状态Executor框架Executor框架组成部分Executor框架使用示意图Runnable接口、Callable接口ExecutorsFuture接口和实现Future接口的FutureTask类Future和FutureTask的关系ThreadPoolExecutor类ThreadPoolExecutor 饱和策略(拒绝策略&#xf…

MySQL去重,一条SQL语句完美解决【去重留一】

此处以某消费记录表(consume_record)为例,SQL语句如下: DELETE consume_record FROM consume_record, ( SELECT min(id) id, user_id, monetary, con…

Qt第五十五章:Qt Design Studio设计登录页并打包到python运行

目录 一、Qt Design Studio 二、导出所有文件到QRC(不要改动默认的QRC文件名称) 三、QRC转换成py 1.删除Constants.qml中的 2.将App.qml和Screen01.qml中的 3.转换 4、将QRC文件和转换后的py文件,复制到python项目中使用。 一、Qt Des…

【云原生 Kubernetes】k8s集群部署springboot项目

一、前言 本篇,我们将基于k8s集群,模拟一个比较接近实际业务的使用场景,使用k8s集群部署一个springboot的项目,我们的需求是: 部署SpringBoot项目到阿里云服务器 ;基于容器打包,推送私有镜像仓…

Presto 之 BTreeIndex 索引代码走读

一. 前言 本文主要介绍在Presto(OpenLookeng)中的BTree索引的代码实现。关于BTree索引原理的介绍可以参考官网资料openLooKeng documentation。 二. BTreeIndex 索引建立 在Presto中,BTreeIndex 索引是通过mapdb中的BTreeMap数据结构实现的&a…

【java入门系列一】java基础

学习记录🤔写在前面JDK\JREPython有没有虚拟机?第一个code规范学习方法转义符号注释讨论总结谢谢点赞交流!(❁◡❁)更多代码: Gitee主页:https://gitee.com/GZHzzz博客主页: CSDN:https://blog.…

13---SpringBoot整合JWT,实现登录和拦截

1、 JWT简介 什么是JWT? JWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证&…