zoukankan      html  css  js  c++  java
  • linux任务管理

      在linux下有两类任务管理,分别是一次性和周期性。一次性是at和batch,周期又分为系统任务和用户任务。

      一次性任务:

        1、命令格式:at [option] time

        2、选项option:-l 指定队列 -f 指定文件 -l查看队列 -d 删除队列

        3、time:teatime noon midnight teatime tomorrow now

        4、执行方式:用at命令有交互式方式和批处理两种方式。交互式是用户输入at [option] time后等待用户再光标处继续输入要执行的命令,然后用ctrl+d提交任务。批处理就要用到-f了,是用户先将要执行的命令写入文件,再用-f指定该文件。

        5、执行结果:执行的结果会以邮件的形似发送给用户。

        6、与batch区别:batch不能指定时间,而是选择用户系统的空闲时间来执行。

      周期性任务:

        执行原理:不管是系统任务还是用户任务都是由守护进程crond读取用户定义文件来执行的。系统任务的文件时/etc/crontab,用户任务文件是/var/spool/cron/username。

        系统任务:

          任务定义格式:每行定义一个任务,格式为***** user command

          时间格式:* - . /是可以用的符号。*代表该位所有可取值,-代表在这一区间连续取值,.代表这区间的离散取值,/#表示在某区间每隔#执行一次任务

        用户任务:

          命令:使用crontab命令,可以使用的参数有-e调用EDITOR中的编辑器来编辑,-u指定用户,-l查看任务,-r删除crontab文件。

          例子:

            如何实现秒级别的任务:***** for i in {1...4};do /bin/echo "hello";sleep 1;done

            不能整除怎么解决:可用at执行。在文件中写while true;do ls / sleep 10;done

        除了crontab外,还有一个命令是对crontab的补充,anacron。它用于检测crontab中是否有任务错过了上次执行的时间,若有则让该任务在开机后的某个时间执行。

            

  • 相关阅读:
    Row versus Set Processing, Surprise!(集合处理和单行处理数据的差异性)
    SVN导出增量包的方法
    Number of Digit One
    VPS+LNMP+WordPress搭建个人网站
    寻找最小的k个数(大顶堆方法)
    二叉搜索树转化为有序双向链表(C语言)
    LeetCode 345 Reverse Vowels of a String
    LeetCode 278 First Bad Version
    LeetCode 205 Isomorphic Strings
    LeetCode 88 Merge Sorted Array
  • 原文地址:https://www.cnblogs.com/Jc-zhu/p/4662601.html
Copyright © 2011-2022 走看看