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

  • 相关阅读:
    马踏棋盘的贪心算法
    Windows Phone开发(13):如何规范用户的输入行为
    Windows Phone开发(16):样式和控件模板
    Windows Phone开发(18):变形金刚第九季——变换
    Windows Phone开发(10):常用控件(上)
    Windows Phone开发(14):数据模板
    Windows Phone开发(12):认识一下独具个性的磁贴
    Windows Phone开发(15):资源
    Windows Phone开发(11):常用控件(下)
    Windows Phone开发(17):URI映射
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/6784898.html
Copyright © 2020-2023  润新知