shell学习五十七天----linux任务管理,针对上一讲的总结和扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中是否有任务错过了上次运行的时间,若有则让该任务在开机后的某个时间运行。

以上是关于shell学习五十七天----linux任务管理,针对上一讲的总结和扩展的主要内容,如果未能解决你的问题,请参考以下文章

第五十七天

python第五十七天-- 补上笔记

python第五十七天------补上笔记

第五十七天 盒模型布局

第五十七天 bom 的新知识

Linux学习总结(二十七)任务计划,系统服务管理