zoukankan      html  css  js  c++  java
  • shell学习五十七天----linux任务管理,针对上一讲的总结和扩展

    linux任务管理

    linux下有两类任务管理,各自是一次性和周期性.一次性是atbatch,周期性又分为系统不论什么和用户任务.

    一次性任务:

    1.命令格式:at [选项] time

    2.选项:

    选项名

    说明

    -I(大写的i)

    指定队列

    -f

    指定文件

    -l(小写的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中是否有任务错过了上次运行的时间,若有则让该任务在开机后的某个时间运行。

  • 相关阅读:
    linux内核中GNU C和标准C的区别
    linux内核中GNU C和标准C的区别
    Getting start with dbus in systemd (02)
    Getting start with dbus in systemd (01)
    Getting start with dbus in systemd (03)
    物理内存相关的三个数据结构
    数据类型对应字节数(32位,64位 int 占字节数)
    Linux kernel 内存
    共模电感的原理以及使用情况
    [原创]DC-DC输出端加电压会烧毁
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/6784898.html
Copyright © 2011-2022 走看看