计划任务:

  为什么要设置计划任务 : 实现数据库备份,发送系统通知神马的.....

  计划任务的命令:

 一: at :  安排作业在某一时刻执行一次

  nbatch    安排作业在系统负载不重时执 行一次

  cron : 安排周期性运行的作业

  at命令的功能和格式:

    功能:安排一个或多个命令在指定的时间运行一次

  at的命令格式及参数:

    at [-f 文件名] 时间

     at -d  or atrm  删除队列中的任务

     at -l  or atq  查看队列中的任务

  at命令指定时间的方式:

    绝对计时方法:

     midnight    noon      teatime

    hh:mm [today]

    hh:mm tomorrow

    hh:mm 星期

    hh:mm MM/DD/YY

相对计时方法

    now + n minutes

    now + n hours

    now + n days

    一般使用绝对时间:

  指定在今天下午 17:30 执行某命令(假设现在时间是下午14:30,2011年1月11日)。

  命令格式如下∶

    at 5:30pm

    at 17:30

    at 17:30 today

    at now + 3 hours

    at now + 180 minutes

    at 17:30 11.1.11

    at 17:30 1/11/11

交互方式 :at 9:00

 使用命令文件方式 : 

    1. 生成文件at.script:

    2. 使用at命令

    at -f at.script 9:00 2/2/11

    or

    at < at.script 9:00 2/2/11

  at配置文件:

    作用:限制哪些用户可以使用at命令

    /etc/at.allow

    /etc/at.deny

    解释: 

      如果/etc/at.allow文件存在,那么只有列在此文件中的用户才可以使用at命令;若/etc/at.allow文件不存在,则检查/etc/at.deny文件是否存在。若/etc/at.deny存在,则在此件中列出的用户都不能使用at命令。如果两个文件都不存在,则只有超级用户可以使用at命令。如果两个文件都存在而且均为空,则所有用户都可以使用at命令。

二: batch命令:

   作用:安排一个或多个命令在系统负载较轻时运行一次(一般情况下负载较轻指平均负载降到0.8以下)。   通过w命令可以查看系统负载

   使用方法同at

三:crontab命令格式: 这是重点...

  作用:用于生成cron进程所需要的crontab文件

  pcrontab的命令格式   crontab {-l|-r|-e}

  -l   显示当前的crontab

  -r   删除当前的crontab

   -e   使用编辑器编辑当前的crontab文件。

crontab文件格式

  minute        hour           day-of-month               month-of-year                   day-of-week              commands

  Minute  一小时中的哪一分钟 [0~59]

  nhour  一天中的哪个小时 [0~23]

  day-of-month   一月中的哪一天 [1~31]

  month-of-year  一年中的哪一月 [1~12]

  day-of-week   一周中的哪一天 [0~6]

  ncommands   执行的命令

  

  分钟 小时 天 月 星期 命令/脚本    
  0 4 * * *  // 每天的凌晨地点干什么事
  0 18 * * 2,5       //每周二和五的下午六点干什么事
  0 18 * 1-3 2,5    // 1-3月 的每周2,5的下午六点干什么事
  30 17 * *   1-5 /usr/bin/wall << /etc/issue
  50 17 * *   1-5 shutdown -h now
  */2 12-14 * (3-6,9-12) (1-5) * 每隔两分钟干什么....   
  (/bin/cp -r /etc/backup/etc.201131111 > /backup/ect.bak/err

  > /dev/null)

写的原则:把知道的具体时间值填上, 不知道的都添上*

  书写注意事项:

    1:选都不能为空,必须填入,不知道的值使用统配符*表示任何时间

    2:每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔。

    3:命令应该给出绝对路径

    4:用户必须具有运行所对应的命令或程序的权限

  crontab应用示例:

    # crontab -e

    55 17 * * 1-5 /usr/bin/wall < /etc/motd

    0 18 * * 1-5 /sbin/init 5

    0 0 1,15 * 1 /bin/cp -R /etc /backup/etc.0111

    * crontab文件建立好以后可以到/var/spool/cron目录确认   

   cron配置文件和at类似:

    作用:限制哪些用户可以使用crontab命令

     /etc/cron.allow

     /etc/cron.deny

   进程处理方式:

    standalone 独立运行 :服务启动后一直驻留在计算机内,占用系统资源和CPU,等待客户端请求,然后给出应答。 占用系统资源比较多,响应速度快。

    xinetd 进程托管 : (互联网超级守护进程) 一旦有客户端请求,才启动,应答客户端,然后结束

    atd、crond 计划任务

Linux——进程管理简单学习笔记(二)的更多相关文章

  1. Linux——用户管理简单学习笔记(二)

    其实如果我们了解了Linux中用户管理的配置文件之后,完全可以手工管理用户: 添加用户: useradd 设置选项 用户名 -D 查看缺省参数 u:UID g:缺省所属用户组GID G:指定用户所属多 ...

  2. Linux——用户管理简单学习笔记(一)

    Linux用户分为三种: 1:超级用户(root,UID=0) 2:普通用户(UID 500-60000) 3:伪用户(UID 1-499)  伪用户: 1.伪用户与系统和程序服务相关 :nbin.d ...

  3. Linux——用户管理简单学习笔记(四)

    主要讲两个用户管理的案例: 1: 限制用户su为root,只允许某个组的的用户su # groupadd sugroup 首先添加我们的用户组 # chmod 4550 /bin/su 改变命令的权限 ...

  4. Linux——用户管理简单学习笔记(三)

    用户组管理命令: groupadd -g 888 webadmin 创建用户组webadmin,其GID为888 删除用户组: groupdel 组名 修改用户组信息 groupmod groupmo ...

  5. Linux——帮助命令简单学习笔记

    Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...

  6. Linux进程管理之状态(二)

    二.进程的生命周期 进程是一个动态的实体,所以他是有生命的.从创建到消亡,是一个进程的整个生命周期.在这个周期中,进程可能会经历各种不同的状态.一般来说,所有进程都要经历以下的3个状态: 就绪态.指进 ...

  7. 2018/09/05《涂抹MySQL》【权限管理】学习笔记(二)

    读 第四章<管理MySQL库与表> 第五章<MySQL的权限管理> 总结 1:当配置好 MySQL 数据库后,发现有几个默认的库,他们的意义和作用?(这里只做简单了解,之后用到 ...

  8. Linux进程管理的学习

    uptime 简洁显示服务器负载 uptime 显示内核版本 uname -r dstat命令 cpu.内存.io等查看工具 dstat dstat --top-cpu dstat --top-io ...

  9. Linux——vim/vi 简单学习笔记

    Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件.Vim/Vi 没有菜单,只有命令. 早前也用过Vim变过C++/C的代码, ...

随机推荐

  1. [py]python多态-动态语言的鸭子类型

    弱类型?强类型?动态语言,静态语言 弱类型: 在程序运行过程中,类型可变 还有一种说法: 动态 variables must necessarily be defined before they ar ...

  2. [LeetCode] 711. Number of Distinct Islands II_hard tag: DFS

    Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (representing land) conn ...

  3. [LeetCode] 42. Trapping Rain Water_hard tag: Two Pointers

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...

  4. testng入门教程13同文件数据驱动

    下面是@DataProvider有name和没有name时 有name的时候可以引用name 即:@DataProvider(name="testData")----------& ...

  5. Twitter OA prepare: K-complementary pair

    2sum的夹逼算法,需要sort一下.本身不难,但是tricky的地方在于允许同一个数组元素自己跟自己组成一个pair,比如上例中的[5, 5].而且数组本身就允许值相等的元素存在,在计算pair时, ...

  6. cocos代码研究(2)Label学习笔记

    理论部分 Label类继承自Node类,中文翻译文字与字体,通常在应用开发中为模块作为提示和描述的作用,主要有3中不同的创建方式. 1.通过ttf字体包创建,通过指定本地已有的ttf格式的字体文件,创 ...

  7. SQL Server 2008 R2 超详细安装图文教程

    一.下载SQL Server 2008 R2安装文件 ed2k://|file|cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso ...

  8. mysql重做日志

    一.重做日志(redo log) 1.作用 确保事务的持久性. 防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的持久性这一特性. 2 ...

  9. ARM_Core的处理器模式与寄存器,结构杂谈

    ARM处理器的工作状态:ARM处理器有两种工作状态.在程序的执行过程中,处理器可以在两种工作状态之间切换,并且不影响 相应寄存器中的内容. ARM状态,此时处理器执行32位对齐的ARM指令:BX指令, ...

  10. 模仿WIN32程序处理消息

    #include "stdafx.h" #include "MyMessage.h" #include <conio.h> using namesp ...