Linux计划任务书以及定时任务的编写

一、程序可以通过两种方式执行:

  1. 手动执行
  2. 利用调度任务,依据一定的条件自动执行

自动执行可通过一下两个命令来实现:

(1)At (单一工作调度)

(2)Cron  (循环工作调度)

二、At

  1. 功能:依据预先定义好的时间,执行指定进程,但只执行一次
  2. 语法格式:at  [选项]  [time]
  3. 参数:-c → 可以列出后面接的该项工作的实际明林内容

         -l → 列出目前系统上面所有该用户的at调度

     4.at的守护进程:atd

     5.查看、启动、关闭atd

#systemctl  stop  atd

#systemctl  start  atd

#systemctl  restart  atd

#systemctl  status  atd

6.at是个一次性的计划任务。at的执行主要依靠系统服务atd。系统中有两个文件/etc/at.allow和/etc/at.deny,这两个文件规定了系统谁可以使用at,谁不可以使用at.

7、如果两个都存在只检查/etc/at.allow, 只有在/etc/at.allow中规定的用户才可以使用,即采用执行大于 禁止的原则。

8、如果只有/etc/at.deny存在,每个不在该文件中用户都可以使用。

9、如果两个都不存在,只有超级用户可以使用

三、at可接受的时间格式:

1、日期:

MM/DD/YY

MMDDYY

DD.MM.YY

2、时间:

HH:MM

HH:MMam

HH:MMpm

3、特殊日期:

      Midnight(0am)

      noon(12am)

      Teatime(4pm)now(现在)

      now + N(minutes,hours,day,weeks)

4、时间输入规范:

  (1)只输入时间。不输入日期,会被当作是今天的某一时刻。

  (2)如果只输入日期,不输入时间,会被认为是被输入日期的现在这个时刻。

  (3)支持输入一个完整的时间

5、示例:

(1)晚上十一点重启:

#at  23:00

 at>reboot

 Ctrl D

(2)时间格式范例:

   #at 23:00

   #at 12/31/18

   #at 23:00 12/31/18

   #at noon

   #at 0:00pm 12/31/18

   #at teatime +30 minutes

   #at 4:00pm +4 days

   #at now + 4 weeks

四、at队列管理

1、at编辑后,将进入队列中。由atd服务扫描任务并等待任务的执行,at队列所在文件:/var/spool/at

2、命令:atq

功能:查看at队列

语法结构:atq  [选项]

3.命令:atrm

   功能:删除at队列中的指定任务

   语法格式:atrm   [队列ID]

4.示例:

1)查看at队列

   #atq

2)看at队列中任务一的内容:

  #at -c 1

3)删除at队列中的任务2

  #atrm 2

五、cron

  1、命令:crontab

  2、功能:实现周期性计划任务的执行

  3、语法格式:crontab  [选项]

  4、参数:-l → 查看cron计划任务列表

           -e → 以默认文本编辑器,编辑cron计划任务列表

           -r → 删除cron计划任务列表

           -u → 指定用户。如果不指定用户,-l,-e,-r都认为是对当前用户操作。

  1. cron的守护进程是crond

6、cron编辑的格式    

     1)shell及mail格式定义:(查看crontab文件:cat /etc/crontab

        SHELL=/bin/bash    

        SHELL是指定处理计划任务的命令是由那个shell来执行

        MAILTO=root  

        MAILTO是指定计划任务运行完成或运行遇到障碍,都会发     邮件给某个用户,给以提示    

     2)时间格式定义 (记忆口诀:分、时、日、月、周)

        注:星期中,0、7同样表示周日

     如图: 

    crontab文件中的时间格式及 “*”在时间格式中所代表的含义

       第一列,代表每一分钟(minute 0-59)

       第二列,代表每一小时(hour 0-23)

       第三列,代表一个月中的每一天(day of month 1-31)

       第四列,代表一年中的每个月 (month 1-12)

       第五列,代表一个星期中的每一天 (day of week 0-6)

       注:日月周不能同时出现

      3)特殊时间格式定义

        “*/5”:表示每隔5分钟可在第一列写成

      4)cron编辑的格式

每隔一分钟向所有用户广播一次 hahaha

 7、cron编写任务

       使用 “#crontab  <参数>”命令格式进行编写任务操作

示例:1)、以当前账户创建cron计划任务

               #crontab –e

  

        2)、以指定用户创建其cron计划任务(仅在root下执行)

             #crontab -e -u <用户名>

          3)、以指定文件作为计划任务的要求

            #vim newcron

            #crontab  newcron

            或#crontab  -u  <用户名>  newcron  

          4)、查看当前使用账户的cron任务队列

             #crontab -l

 8、cron编写任务路径

         /etc/cron.tab          系统计划任务表及说明

         /etc/cron.d            特定的系统计划任务表

         /etc/cron.hourly        系统每小时要运行的计划任务

         /etc/cron.daily          系统每天要运行的计划任务

         /etc/cron.weekly        系统每星期要运行的计划任务

         /etc/cron.monthly       系统每月要运行的计划任务

   注:在/etc/cron.d/0hourly 文件中,规定run-parts命令来执行目录的脚本文件

如图 

按照每天 每周 每月执行的时间点

IPC

进程间的通信方式

1、管道 :

1)单向的、先进先出的、无结构的、固定大小为4K的字节流

2)它把一个进程的标准输出和另一个进程的标

准输入连接在一起。

3)写进程在管道的尾端写入数据,读进程在管 道的首端读出数据。

4)数据读出后将从管道中移走,其它读进程都 不能再读到这些数据。

5)管道提供了简单的流控制机制

2、信号

两个进程之间的通信就会产生信号,进程还可以发送信号给进程 本身

3、socket (套接字)

为一般的进程间通信机制,可用于不同机器之间的进程间通信。

4、消息队列 (报文队列)

消息队列是消息的链接表,包括 Posix 消息队列 system V 消息队列。有足够权限的进程可以向 队列中添加消息,被赋予读权限的进程则可以读 走队列中的消息。消息队列克服了信号承载信息 量少

5、信号量:

主要作为进程 间以及同一进程不同线程之间的同步手段。

6、有名管道:无大小限制,相当于两个bash之间的通信,无亲缘关系的通信

内存溢出:开发人员开发软件的时候限制软件占内存的大小,打开后实际占用内存大于规定的

内存抖动:由于系统内存不足,进程在内存与虚拟内存之间来回切换,造成的主机卡顿

内存泄露:运行程序打开后占一定内存,关闭之后依然还在占用内存,然后用户再重新打开又占一定的内存,如此造成实际内存减小

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序的开发

1.了解项目的基本组成结构 pages 用来存放所有小程序的页面 utils 用来存放工具性质的模块(例如:格式化时间的自定义模块) app.js 小程序项目的入口文件 app.json 小程序项目的全局配置文件 app.wxss 小程序项目的全局样式文件 project.config.json 项目的配置文件 sitem…

(GEE)2000-2020年黄河流域时序渐变图及高程模型计算 JavaScript版

文章目录 一. 选取目标区域二. NDVI实现三. 高程模型DEM实现四. 时序图五. 植被覆盖类型六. 参考文献 首先推荐吴秋生老师团队开源的便捷构建网站&#xff1a;适用于地理空间应用的Streamlight 吴秋生老师团队的工具请自行探索。本文讲解基于GEE云开发平台实现&#xff0c;基于…

吾日三省吾身---对平常遇到的错误总结

✨个人主页&#xff1a; 不漫游-CSDN博客 前言 本篇文章是对平常练习遇到的问题总结&#xff0c;多吸取经验教训才能避免未来再犯~ Java语法部分 &#xff08;一&#xff09;多态 思考&#xff1a;这道题很明显考察的是多态的知识点&#xff0c;即一个对象可以被赋值给其父类…

11.盛最多水的容器 C++

一开始我最先想到的是暴力解法&#xff0c;就是两个循环嵌套依次遍历&#xff0c;所有情况都过一遍找出最大值&#xff0c;这样示例的结果虽然是正确的&#xff0c;但是超时。所以暴力解法行不通&#xff0c;双指针思考才是正道&#xff0c;双指针一般都是一边一个&#xff0c;…

拉链法解决哈希冲突

1.基本思想: 相同散列地址的记录链成一单链表,m个散列地址就设m个单链表,然后用一个数组将m个单链表的表头指针存储起来,形成一个动态的结构. 例如:一组关键字为{19,14,23,1,68,20,84,27,55,11,10,79},散列函数为:Hash(key)key%13, 就会发现有些元素是同义词,比如14%131,1%131…

江开2024年春《计算机组成原理 060214》第4次计分作业参考答案

答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 单选题 1某计算机字长32位&#xff0c;其存储容量为4GB&am…

MySQL__锁

文章目录 &#x1f60a; 作者&#xff1a;Lion J &#x1f496; 主页&#xff1a; https://blog.csdn.net/weixin_69252724 &#x1f389; 主题&#xff1a; MySQL__锁&#xff09; ⏱️ 创作时间&#xff1a;2024年04月27日 ———————————————— 这里写目录…

Java高阶私房菜-JVM垃圾回收机制及算法原理探究

目录 垃圾回收机制 什么是垃圾回收机制 JVM的自动垃圾回收机制 垃圾回收机制的关键知识点 初步了解判断方法-引用计数法 GCRoot和可达性分析算法 什么是可达性分析算法 什么是GC Root 对象回收的关键知识点 标记对象可回收就一定会被回收吗&#xff1f; 可达性分析算…

阳光电源社招前程无忧智鼎题库及远程包过助攻需要重点考察什么?

阳光电源社招前程无忧智鼎题库及远程包过助攻需要重点考察什么&#xff1f; 结合长期服务大型国有企业校招工作的经验&#xff0c;我们总结出阳光电源社招笔试的典型模式&#xff1a;行政职业能力测试企业应知应会测试心理测评&#xff0c;综合考察候选人的政治素养、文化素养…

VC2022 + protobuf

google这是有私心啊&#xff0c;protobuf从某个版本开始&#xff0c;依赖了一个google自己推出的大型组件集&#xff0c;Abseil&#xff0c;有点类似于Boost了&#xff0c;业内用的人&#xff0c;从个人狭窄的圈子来说&#xff0c;应该是不多的&#xff0c;据说google的众贤用的…

【UnityRPG游戏制作】RPG项目的背包系统商城系统和BOSS大界面

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

【C++】简易二叉搜索树

目录 一、概念&#xff1a; 二、代码实现&#xff1a; 大致结构&#xff1a; 1、遍历&#xff1a; 2、insert 3、find 4、erase 三、总结&#xff1a; 一、概念&#xff1a; 二叉搜索树又称为二叉排序树&#xff0c;是一种具有特殊性质的二叉树&#xff0c;对于每一个节…

springboot+springsecurity+vue前后端分离权限管理系统

有任何问题联系本人QQ: 1205326040 1.介绍 优秀的权限管理系统&#xff0c;核心功能已经实现&#xff0c;采用springbootvue前后端分离开发&#xff0c;springsecurity实现权限控制&#xff0c;实现按钮级的权限管理&#xff0c;非常适合作为基础框架进行项目开发。 2.效果图…

ICP点云配准初探

ICP点云配准初探 1 简介2 常用的点云配准算法3 ICP&#xff08;Iterative Closest Point&#xff0c;最近点迭代法&#xff09;3.1 ICP要解决的问题3.2 ICP的核心思想3.3 算法流程3.4 总结 4 ICP优缺点 1 简介 在逆向工程&#xff0c;计算机视觉&#xff0c;文物数字化等领域中…

香港BTC、ETH现货ETF同时通过,对行业意义几何?

香港比美国更快一步通过以太坊现货 ETF。 2024 年 4 月 15 日&#xff0c;香港嘉实国际资产管理有限公司&#xff08;Harvest Global Investments&#xff09;今天宣布&#xff0c;得到香港证监会的原则上批准&#xff0c;将推出两大数字资产&#xff08;比特币及以太坊&#…

​可视化大屏C位图:园区鸟瞰

将园区鸟瞰图作为可视化大屏设计的焦点图有以下几个好处&#xff1a; 提供全局视图&#xff1a;园区鸟瞰图可以展示整个园区的布局和结构&#xff0c;提供全局视图。这对于大型园区或复杂的场所来说尤为重要&#xff0c;用户可以一目了然地了解整个园区的规模、分布和关联关系…

go设计模式之工厂方法模式

工厂方法模式 什么是工厂方法模式 工厂方法模式是一种创建型设计模式&#xff0c;它定义了一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。工厂方法使一个类的实例化推迟到其子类。 这个接口就是工厂接口&#xff0c;子类就是具体工厂类&#xff0c;而需要创…

频率分析和离散傅里叶变换——DSP学习笔记四

背景知识 四种基本的傅里叶变换 基本思想&#xff1a;将信号表示为不同频率 正弦分量的线性组合 正弦信号和复指数时间信号的有用特性 相同频率但不同相位的正弦信号的任何线性组合&#xff0c;都是有着相同频率但不同相位&#xff0c;且幅度可能受改变的正弦信号。 复指数时…

EXCEL表格中的数字,为什么每次打开会自动变成日期?

一、典型现象 在工作中&#xff0c;有时会发现公司里的报表&#xff0c;经过多人多次的重复的使用和修改后&#xff0c;会出现这种情况&#xff1a; 1.在表格里按照需要输入数字&#xff0c;保存工作簿。 2.然而&#xff0c;再次打开工作簿&#xff0c;里面的数字变成日期&a…

Linux多线程(二) 线程同步 信号量互斥锁读写锁条件变量

多个进程同时访问某些资源时&#xff0c;必须考虑同步问题&#xff0c;以确保任一时刻只有一个进程可以拥有对资源的独占式访问。通常&#xff0c;程序对关键资源的访问代码只是很短的一段&#xff0c;我们称这段代码为关键代码段或者临界区&#xff0c;对进程同步&#xff0c;…