shell学习五十七天----linux任务管理,针对上一讲的总结和扩展
linux任务管理
在linux下有两类任务管理,各自是一次性和周期性.一次性是at和batch,周期性又分为系统不论什么和用户任务.
一次性任务:
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任务管理,针对上一讲的总结和扩展的更多相关文章
- 学习笔记:CentOS7学习之十七: Linux计划任务与日志的管理
目录 学习笔记:CentOS7学习之十七: Linux计划任务与日志的管理 17.1 计划任务-at-cron-计划任务使用方法 17.1.1 at计划任务的使用 17.1.2 查看和删除at将要执行 ...
- linux shell学习五
参考:https://www.linuxdaxue.com/ Shell函数 因为函数是脚本类语言,在执行时是逐行执行的,因此,Shell 函数必须先定义后使用. Shell 函数的定义格式如下: [ ...
- shell学习五十六天----延迟进程调度
延迟进程调度 前言:大部分时候,我们都希望进程快点開始,开点结束,别卡.而shell的运行,也是在前一个命令后,立即接着运行下一个命令.命令完毕的速度是与资源的限制有关,且不在shell的权限下. 在 ...
- shell学习五十天----查看进程ps命令
进程列表 列出进程中最重要的命令便是进程状态命令:ps. ps命令是进程状态(Process Status)的缩写.ps命令用来列出系统中当前执行的那些进程.ps命令列出的是当前那些进程的快照,就是执 ...
- shell学习五十八天----/proc文件系统
/proc文件系统 前言:linux中的/proc文件系统,由一组文件夹和文件组成,挂载(mount)与/proc文件夹下. /proc文件系统是一种虚拟文件系统,以文件系统文件夹和文件形式,提供一个 ...
- Linux学习之十七-配置Linux简单的脚本文件自启动
配置Linux简单的脚本文件自启动 在Linux中使用shell脚本解决一些问题会比单独执行多条命令要有效率,脚本文件规定命名以.sh结尾,最基本的规则就是其内容是命令,想要脚本文件开机自启动,就需要 ...
- linux学习第十七天 (Linux就该这么学)
今天12月14日学习比较少点,等了一会,主要讲了squid代理,1,正向代理 2反向代理 正向代表分为:标准的正向代理,透明的正向代理 ,这个比较实用, 还讲了RHCE考试的中的内容 iscsi 是 ...
- shell学习三十七天----引用
引用 案例,假设我想输出一个星号(*),使用echo怎样做? echo * 这是肯定不行的,须要将*转移,即:echo \* 这样就引出了引用的概念.所为引用,是用来防止shell将某些你想要的东西解 ...
- 五十七、linux 编程——UDP 编程 域名解析
57.1 介绍 57.1.1 域名解析 57.1.2 域名解析函数 gethostent 可以获取多组,gethostbyname 只可以获取一组 /etc/hosts 文件设置了域名和 IP 的绑定 ...
随机推荐
- [Python Cookbook] Pandas: 3 Ways to define a DataFrame
Using Series (Row-Wise) import pandas as pd purchase_1 = pd.Series({'Name': 'Chris', 'Item Purchased ...
- [HDU4336]Card Collector(min-max容斥,最值反演)
Card Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- 【强连通分量】tarjan算法及kosaraju算法+例题
阅读前请确保自己知道强连通分量是什么,本文不做赘述. Tarjan算法 一.算法简介 Tarjan算法是一种由Robert Tarjan提出的求有向图强连通分量的时间复杂度为O(n)的算法. 首先我们 ...
- My first blog on cnBlogs!
以后会长期更新自己的心得体会!以此锻炼自己,奋发向前.
- Apache压力(并发)测试工具ab的使用教程收集
说明:用ab的好处,在处理多并发的情况下不用自己写线程模拟.其实这个世界除了LoadRunner之外还是有很多方案可以选择的. 官网: http://httpd.apache.org/(Apache服 ...
- Python学习笔记——条件控制
Python中的条件控制方式基本和C语言类似,主要有如下几种语法: If条件判断 Python的条件语句的语法是if…elseif…else,如下的一个简单的猜数字的示例演示了这一过程: number ...
- iOS app测试的福音--TestFlight使用说明
Here's What's New: Invite up to 1,000 external testers using just their email address Easy to use Te ...
- python的__call__、__str__、__repr__、__init__、__class__、__name___、__all__、__doc__、__del__等魔术方法的作用
python中,一切都是对象 在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”--魔术方法 1.__call__:作用是把类实例变成一个可调用对象 在Pyth ...
- ASP.NET MVC学习---(八)三个比较常用的方便的功能
通过之前的了解 现在我们已经可以使用mvc进行一些简单的开发 但是还不够 哪里不够呢? 为什么现在的程序员喜欢用mvc进行开发 不就是因为它爽吗? 之前介绍的那些特点仅仅是mvc框架的一小部分 只是一 ...
- javascript 中event是全局变量
The only thing I can think of is that event is in fact window.event and it makes itself available wh ...