复习linux——计划任务

通过计划任务,可以让系统自动的按时间或周期性任务执行任务
注:必须安装并启动邮件服务

环境准备:yum install postfix

一次性任务 at

at工具  由包at提供
at队列存放在/var/spool/at目录中,ubuntu存放在/var/spool/cron/atjobs目录下
执行任务时PATH变量的值和当前定义任务的用户身份一致

at命令 at [option] TIME

注:作业执行命令的结果中的标准输出和错误以执行任务的用户身份发邮件通知给root
默认Centos 8 最小化安装没有安装邮件服务,需自行安装

at时间格式

HH:MM 在今日的HH:MM进行,若该时刻已过,则明天此时执行任务
02:00
HH:MM YYYY-MM-DD  规定在某年某月的某一天的特殊时刻进行该项任务
02:00 2001-01-01
HH:MM [am | pm] [Month] [Date]
06pm March 17    17:20 tomorrow
HH:MM [am | pm] + number [minutes|hours|days|weeks]  在某个时间点再加几个时间后才进行该项任务

控制用户执行at任务

白名单:/etc/at.allow 默认不存在,只有该文件中的用户才能执行at命令
黑名单:/etc/at.deny 默认存在,拒绝该文件中用户执行at命令
如果两个文件都不存在,只有root可以执行at命令

周期性任务计划 cron

相关程序包:
cronie:主程序包,提供crond守护进程即相关辅助工具
crontabs:包含Centos提供系统维护任务
cronie-anacron:cronie的补充程序,用于监控cronie任务执行状况

cron任务种类

系统cron任务:系统维护作业,/etc/crontab主配置文件,/etc/cron.d子配置文件
用户cron任务:红帽系统保存在/var/spool/cron/USERNAME,Ubuntu系统存放在/var/spool/cron/crontabs/USERNAME,利用crontab命令管理

计划任务日志:/var/log/cron

系统cron计划任务

/etc/crontab文件格式说明

SHELL    默认SHELL类型
PATH      默认的PATH变量值,可更改
MAILTO   默认发给哪个用户邮件
*(minute)  *(hour)  *(day of month)  *(month)  *(day of week)  user-name   command

计划任务时间表示法

1.特定值
给定时间点有效取值范围内的值
2.*
给定时间点有效取值范围内的所有值,放在星期几表示不确定
3.离散取值
#,#,#
4.连续取值
#-#
5.在指定时间范围上,定义步长
/#:#即为步长    0 */3 * * *    表示每三个小时
6.特定关键字

@yearly  0 0 1 1 *
@annually  0  0  1  1  *
@monthly  0 0 1 * *
@weekly 0 0 * * 0
@daily  0 0  *  *  *
@hourly  0  *  *   *   *
@reboot   重启后运行一次

crond任务相关文件

/etc/crontab  主配置文件
/etc/cron.d    子配置文件

用户计划任务

特点:
每个用户都有专用的cron任务文件: /var/spool/cron/USERNAME
默认标准输出和错误会被发邮件给对应的用户
root能够修改其他用户的作业
用户的cron中默认PATH=/usr/bin:/bin,如果使用其他路径,在任务文件的第一行加PATH=/path
第六个字段指定要运行的命令   %字符除非使用反斜杠进行转移,否则命令中的%字符将变为换行符

控制用户执行计划任务

/etc/cron.allow
/etc/cron/deny

crontab命令

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

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

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

相关文章

软件测试项目测试报告总结

测试计划概念:就在软件测试工作实施之前明确测试对象,并且通过资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试。 需求挖掘的6个方面: 1、输入方面 2、处理方面 3、结果输出方面 4、性能需求…

linux 驱动——杂项设备驱动

杂项设备驱动 在 linux 中,将无法归类的设备定义为杂项设备。 相对于字符设备来说,杂项设备的主设备号固定为 10,而字符设备不管是动态分配还是静态分配设备号,都会消耗一个主设备号,比较浪费主设备号。 杂项设备会自…

uml用例图是什么?有哪些要素?

UML用例图是什么? UML用例图(Unified Modeling Language Use Case Diagram)是一种用于描述系统功能和用户之间交互的图形化建模工具。它是UML的一部分,主要用于识别和表示系统中的各个用例(用户需求或功能点&#…

在 Cray Linux 上配置 LSF 集成

在 Cray Linux 上设置 LSF 集成的配置参数 过程 1.修改 $LSF_ENVDIR/lsf.conf。LSF 安装可能已添加以下部分参数: LSB_SHAREDIR/ufs/lsfhpc/work -可供 root 用户和 LSF 管理员在 管理 主机和 Cray Linux 登录/服务节点上访问的共享文件系统。LSF_LOGDIR/ufs/lsfhpc/log -可供…

鸿蒙开发之压缩/解压缩

本次学习遗留一个问题:压缩/解压缩的路径怎么获取??希望知道的小伙伴能给说一下,私聊评论皆可。 一、API使用 代码相对来说比较简单 //需要导入的头文件 import zlib from ohos.zlib//压缩函数 function zipFile() {let rawfil…

高通平台开发系列讲解(USB篇)adb应用adbd分析

沉淀、分享、成长,让自己和他人都能有所收获!😄 在apps_proc/system/core/adb/adb_main.cpp文件中main()函数会调用adb_main()函数,然后调用uab_init函数 在uab_init()函数中,会创建一个线程,在线程中会调用init_functionfs()函数,利用ep0控制节点,创建ep1、ep2输…

在区块链中看CHAT的独特见解

问CHAT:谈谈对区块链以及区块链金融的理解 CHAT回复:区块链是一种去中心化的分布式数据库技术,这种技术通过加密算法,使数据在网络中传输和存储的过程变得更加安全可靠。区块链的出现引领了存储、交易等形式的革命,改变…

Vue2源码梳理:源码构建流程与运行时和编译时的版本选择

Vue.js 源码构建 1 )rollup 和 webpack 的对比 vuejs的源码呢是基于rollup构建的 参考: https://github.com/rollup/rollup rollup 和 webpack 都是一个构建工具 webpack 它会更强大一些, 会把像图片, css等静态资源通通编译成javascriptrollup 更适合一种javscri…

jquery、vue、uni-app、小程序的页面传参方式

jQuery、Vue、Uni-app 和小程序&#xff08;例如微信小程序&#xff09;都有它们自己的页面传参方式。下面分别介绍这几种方式的页面传参方式&#xff1a; jQuery: 在jQuery中&#xff0c;页面传参通常是通过URL的查询参数来实现的。例如&#xff1a; <a href"page2…

通过https协议访问Tomcat部署并使用Shiro认证的应用跳转登到录页时协议变为http的问题

问题描述&#xff1a; 在最近的一个项目中&#xff0c;有一个存在较久&#xff0c;并且只在内部城域网可访问的一个使用Shiro框架进行安全管理的Java应用&#xff0c;该应用部署在Tomcat服务器上。起初&#xff0c;应用程序可以通过HTTP协议访问&#xff0c;一切运行都没…

FreeCodeCamp--数千免费编程入门教程,非盈利性网站,质量高且支持中文

在浏览话题“Github上获得Star最多的项目”时&#xff0c;看到了FreeCodeCamp&#xff0c;顾名思义--免费编程营地&#xff0c;于是就做了些调研&#xff0c;了解了下这是个什么项目 这是一个致力于推动编程教育的非营利性组织&#xff0c;团队由来自世界各地的杰出的技术开发…

java中常用的加密算法总结

目前在工作中常用到加密的一些场景&#xff0c;比如密码加密&#xff0c;数据加密&#xff0c;接口参数加密等&#xff0c;故通过本文总结以下常见的加密算法。 1. 对称加密算法 对称加密算法使用相同的密钥进行加密和解密。在Java中&#xff0c;常见的对称加密算法包括&…

驱动学习篇

随记&#xff0c;不定时更新驱动相关知识&#xff0c;累积驱动开发相关经验 一、知识点 1. bios与vbios的区别 BIOS&#xff08;Basic Input/Output System&#xff09;和VBios&#xff08;Video BIOS&#xff09;是计算机系统中的两个不同的组成部分&#xff0c;它们具有以…

机器人也能干的更好:RPA技术的优势和应用场景

RPA是什么&#xff1f; 机器人流程自动化RPA&#xff08;Robotic Process Automation&#xff09;是一种自动化技术&#xff0c;它使用软件机器人来高效完成重复且有逻辑性的工作。近年来&#xff0c;随着人工智能和自动化技术的不断发展和普及&#xff0c;RPA已经成为企业提高…

模拟信号和数字信号的区别

模拟和数字信号是携带信息的信号类型。两种信号之间的主要区别在于模拟信号具有连续电信号&#xff0c;而数字信号具有非连续电信号。 模拟信号和数字信号之间的差异可以通过不同类型波的例子来观察。 什么是模拟信号(Analog Signals)&#xff1f; 许多系统使用模拟信号来传输…

基于SpringBoot+Vue的小区物业管理系统

基于SpringBootVue的小区物业管理系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 房屋类型 论坛 登录界面 管理员界面 员工界面 摘要 小区物业管理系统是一个…

翻译: LLMs离通用人工智能AGI有多远 20个小时学会开车 Artificial General Intelligence

AGI&#xff0c;即人工通用智能&#xff0c;是一个令人兴奋的概念。我认为围绕它的一些混淆源于“通用”这个词的使用。正如您所知&#xff0c;人工智能是一种通用技术&#xff0c;意味着它对许多不同的事情都有用。大型语言模型的崛起导致了像ChatGPT这样的单一模型可以用于许…

鸿蒙(HarmonyOS)应用开发—— video组件实操

video 组件 harmonyOS 系统提供了基础的video。下面就直接上代码 原始video 新建项目 customVideo项目 本地视频 网络地址&#xff0c;就不用说明&#xff0c;只需要把地址换成网络地址即可 在resource 文件夹下的rawfile文件夹下 添加视频 在index.ets Video({src:$rawf…

自动化测试工具——Monkey

前言&#xff1a; 最近开始研究Android自动化测试方法&#xff0c;整理了一些工具、方法和框架&#xff0c;其中包括android测试框架&#xff0c;CTS、Monkey、Monkeyrunner、benchmark&#xff0c;以及其它test tool等等。 一、 什么是Monkey Monkey是Android中的一个命令行…

数组深入学习感悟

注&#xff1a;本文学习借鉴于《代码随想录》 一.介绍数组 数组是储存在连续内存空间中的相同类型数据的集合 数组名的理解&#xff1a; 数组名就是数组⾸元素(第⼀个元素)的地址是对的&#xff0c;但是有两个例外&#xff1a; sizeof(数组名)&#xff0c;sizeof中单独放数…