计划任务

类型:

    一次性计划任务

    周期性计划任务

    

一次性计划任务

前提:  atd服务必须运行

[root@wei init.d]# yum -y install at        #安装atd服务

[root@wei init.d]# systemctl start atd      #开启atd服务

[root@wei init.d]# systemctl status atd     #查看atd开启状态

18:00关机(以系统时间为准):

[root@wei init.d]# at 18:00
at> poweroff
at> <EOT>  # Ctrl+d 提交任务
job 1 at Fri Feb  1 18:00:00 2019

1分钟后执行的任务:

    

[root@wei init.d]# at now + 1 minute
at> mkdir /root/nangong
at> <EOT>
job 4 at Thu Jan 31 18:49:00 2019

周期性计划任务

前提:crond服务必须运行

[root@wei ~]# yum install crontabs      #安装crond服务

[root@wei init.d]# systemctl start crond      #开启crond服务

[root@wei ~]# systemctl status crond       #查看crond开启状态



制作周期性计划任务

# crontab -e 

      时间        COMMAND

时间:

    分  时  日   月   周

    

    分钟: 0----59

    时:   0----23

    日期: 1----31

    月:   1---12

    周:   0----6

     *  表示每周(日   月   周)

     -  连续的时间

     , 不连续的时间

示例:

每天晚上11:30     30 23 * * *

每天零点          0 0 * * *    

每天早上8:10 9:10 10:10   10 8-10 * * *  

每隔5分钟          */5 * * * *

每隔3小时          * */3 * * *      

COMMAND命令: 

         1.建议写命令的完整路径 /bin/mkdir/abc

         2.只能写一条命令(shell)

         

注意:

       在写命令时%在周期性计划任务中是结束的意思,因此在使用%时,需要加\右斜杠转义

       &> /dev/null  不给用户发邮件

       

创建计划任务

示例:

(1)每分钟在tmp目录下创建文件

[root@wei ~]# crontab -e         

*/1 * * * *   /usr/bin/touch /tmp/wei/$(date +\%F-\%T).txt

(2)每分钟分别显示磁盘使用,cpu状态,内存状态的信息

分析:一行只能写一条命令,但要显示三个命令,则需要借助shell脚本。然后在周期性任务中调用shell脚本。

(1)创建shell脚本

[root@wei ~]# vim hei.sh
#!/bin/bash
echo
echo "CPU负载"
uptime
echo
echo "磁盘容量:"
df -hT
echo
echo "内存容量"
free -h

我在次调用演示。

(2)创建周期性任务

[root@wei ~]# crontab -e     

*/1 * * * *  /usr/bin/bash /root/hei.sh 

注意:这个会给root用户发邮件显示shell脚本运行的信息

*/1 * * * *  /usr/bin/bash /root/hei.sh &> /dev/null

  &> /dev/null  不给用户发邮件

查看计划任务

[root@wei ~]# crontab -l
*/1 * * * *   /usr/bin/touch /tmp/wei/$(date +\%F-\%T).txt
*/1 * * * *  /usr/bin/bash /root/hei.sh &> /dev/null

删除计划任务(全部删除)

[root@wei ~]# crontab -r

Linux计划任务管理的更多相关文章

  1. Linux 计划任务管理

    实际的生产环境中,总会做一些定期的任务,比如数据备份,我们不可能总等到那个时间去手动执行,这时计划任务就派上用场了. 一次性计划任务 at 一次性计划任务 at [HH:MM] [YYYY-MM-DD ...

  2. Linux系统管理10——进程和计划任务管理

    Linux系统管理10——进程和计划任务管理 一.程序和进程的关系 1.程序 ·保存在硬盘.光盘等介质中的可执行代码和数据 ·静态保存的代码 2.进程 ·在CPU及内存中运行的程序代码 ·动态执行的代 ...

  3. Linux系统——进程和计划任务管理

    进程和计划任务管理 一.进程和程序的关系 进程:在CPU及内存中运行的程序代码:动态执行的代码:每个进程可以创建一个或多个进程 程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码 二.基 ...

  4. Linux下性能监控、守护进程与计划任务管理

    目录 一:监视系统进程(ps .top) 二:查看网络连接信息 (netstat) 三:文件进程.端口关联(lsof) 四:计划任务管理(at .crontab) at crontab 一:监视系统进 ...

  5. linux中进程和计划任务管理

    进程和计划任务管理 1. 程序和进程的关系 程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码 进程:在 CPU 及内存中运行的程序代码:动态执行的代码:父.子进程:每个进程可以创建一个 ...

  6. 【Linux】计划任务管理crontab、at

    一.计划任务管理 —— crontab 1. crontab 命令 •  按照预先设置的时间周期(分钟.小时.天…… )重复执行用户指定的命令操作,属于周期性计划任务,默认打开“/var/spool/ ...

  7. Linux计划任务Crontab实例详解教程

    说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS ...

  8. Linux计划任务(转载)

    Linux计划任务(转载) Linux的计划任务是系统管理方面的一个重要内容,是系统自动完成工作的一种实现方式,正因为有了计划任务,我们才可以完全实现系统管理的脚本化和自动化. 关于计划任务,Linu ...

  9. Linux 计划任务总结

    今天项目用到了,Linux计划任务,从网上找了基本blog看了,总结了下. Linux 下的计划任务有atd和crond两种计划任务.atd服务使用的at命令只能执行一次,而crond服务使用的cro ...

随机推荐

  1. n8n 试用

    前边有简单的介绍n8n,如果大家看了官方网站会有一个比较醒目的说明zapier以及tray.io的开源替代方案 以下是一个简单的试用 环境准备 docker-compose 文件   version: ...

  2. ASP.NET开发实战——(三)第一个ASP.NET应用《MyBlog》

    本文开始通过ASP.NET MVC创建一个博客应用,该应用是通过默认的MVC模板修改而来,所以创建的过程和代码都与默认模板一致,然后通过修改的方式将默认模板改为博客的主页,并添加博客列表.内容等页面. ...

  3. 清北学堂(2019 5 2) part 5

    今天讲图论,顺便搞一搞之前没弄完的前向星dij 1.图的基本概念(课件原话): G (图)= (V(点); E(边)) 一般来说,图的存储难度主要在记录边的信息 无向图的存储中,只需要将一条无向边拆成 ...

  4. MySQL实战45讲学习笔记:第十七讲

    一 .引子 我在上一篇文章,为你讲解完 order by 语句的几种执行模式后,就想到了之前一个做英语学习 App 的朋友碰到过的一个性能问题.今天这篇文章,我就从这个性能问题说起,和你说说 MySQ ...

  5. centos7 安装mysql5.7(二进制安装)

    一.卸载默认安装的mariadb [root@localhost ~]# yum remove mariadb* -y 二.添加mysql用户 [root@localhost ~]# useradd ...

  6. loj 2135 「ZJOI2015」幻想乡战略游戏 - 动态点分治

    题目传送门 传送门 题目大意 给定一棵树,初始点权都为0,要求支持: 修改点权 询问带权重心 询问带权重心就在点分树上跑一下就行了.(枚举跳哪个子树更优) 剩下都是基础点分治. 学了一下11-dime ...

  7. oracle 配置DBlink 链接mysql库

    一,环境配置与准备.简介 \ oracle mysql 主机名 oracle01 mysqlre1 IP 192.168.0.10 192.168.0.187 本文章是oracle通过dblink连接 ...

  8. Jenkins Pipeline 参数详解

    Pipeline 是什么 Jenkins Pipeline 实际上是基于 Groovy 实现的 CI/CD 领域特定语言(DSL),主要分为两类,一类叫做 Declarative Pipeline,一 ...

  9. Swagger简单介绍

    一句话介绍 Swagger Swagger是一个接口文档生成工具,同时提供接口测试调用的辅助功能. 关于 Swagger Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原 ...

  10. 哪个版本的gcc才支持c11

    而知,低版本的gcc不支持c11. (而我此处的eglibc 2.17,和那人的glibc-2.16.0,都是需要支持c11的gcc的) 所以此处想要去搞清楚,什么版本的,哪个版本的,gcc,才支持c ...