Linux进程管理(第二版) --计划任务
计划任务
一、一次性计划任务
at命令 #功能:安排一个/几个命令在指定时间(时刻)运行一次
1、at的命令格式及参数
at [-f 文件名] 时间
at -d 或者 atrm 删除队列中的任务
【at生成的文件保存在/var/spool/at目录下】
at -l 或者 atq 查看队列中的任务
2、at指定时间的方式
绝对计时方法[推荐]
合法时间:midnight noon teatime
hh:mm [today]
hh:mm tomorrow
hh:mm 星期
hh:mm MM/DD/YY[推荐] 【DD.MM.YY YYMMDD】
相对计时方法
now + n minutes
now + n hours
now + n days
【示例】
指定在今天下午 17:30 执行某命令(假设现在时间是下午14:30,2011年1月11日)
at 5:30pm
at 17:30 [today] #today可省略
at now + 3 hours
at now + 180 minutes
at 17:30 11.1.11
at 17:30 1/11/11
3、at使用范例
I.交互方式
at 9:00
II.使用脚本文件方式
1、生成at.script文件
2、使用at命令
at -f at.script 9:00 1/11/11 或者 at < at.script 9:00
附 -at计划任务文件保存在/var/spool/at/目录下
附-finger [+username] :可查看系统中的计划任务
如果at尚未启动,则用:/etc/rc.d/init.d/atd start 或 service atd start 手工启动
4、at的执行结果与配置文件
如果/etc/at.allow文件存在,那么只有列在此文件中的用户才可以使用at命令;若/etc/at.allow文件不存在,则检查/etc/at.deny 文件是否存在。若/etc/at.deny存在,则在此文件中列出的用户都不能使用at命令。如果两个文件都不存在,则只有超级用户可以使用at命令。如果两个文件都存在而且均为空,则所有用户都可以使用at命令。
batch命令【不常用】
1、作用:安排一个或多个命令在系统负载较轻时运行一次(一般情况下负载较轻指平 均负载降到0.8以下)。
2、使用方法同at,几乎一模一样,一般是事务不太重要时使用该命令
Man解释: batch executes commands when system load levels permit; in other words, when the load average drops below 0.8, or the value specified[规定的] in the invocation[祈祷] of atd.
二、周期性计划任务
crontab 命令
1、作用: 用于生成cron进程所需要的crontab文件
2、格式:crontab {-l|-r|-e}
-l 显示当前的crontab 内容
-r 删除当前的crontab【全部清除,并不建议用】
-e 使用编辑器编辑当前的crontab文件。
3、crontab文件格式
【minute hour day-of-month month-of-year day-of-week commands 】
【分钟小时 天 月 星期几 命令/脚本】
Minute 一小时中的哪一分钟[0~59]
hour 一天中的哪个小时 [0~23] 【24小时制】
day-of-month 一月中的哪一天 [1~31]
month-of-year 一年中的哪一月 [1~12]
day-of-week 一周中的哪一天 [0~6]
commands 执行的命令
【分钟:*/2 :每隔两分钟】
【小时:*/1:每隔一个小时 12-14 :12点到14点】
【把知道的具体的都时间值添上,把不知道的时间值都填*】
E.g
*/2 12-14 * 3-6,9-12 1-5 /bin/sh /root/cron.script > /dev/null 2> /root/cron.err
4、书写注意事项
I. 时间值选都不能为空,必须填入
II. 不知道/不需要制定的项目的值使用统配符*表示任何时间
III.每个时间字段都可以指定多个值,不连续的值用”,”间隔,连续的值用”-”间隔。
IV. 命令应该给出绝对路径
V. 用户必须具有运行所对应的命令或程序的权限
VI.计划任务还应保存一些额外的信息,如出错信息等
5、crontab的配置文件 /etc/crontab
#旧版的Linux最后几行,定义了每小时,每天等的具体时间系统的周期执行任务
6、cron配置文件
作用:限制哪些用户可以使用crontab命令,作用与at相同
/etc/cron.allow
/etc/cron.deny
附-crontab文件建立好后,可以在/var/spool/cron/目录中找到,可以查看文件其中的内容:more /var/spool/cron/root,得到的信息如同crontab -l
附-如果crod没有启动,需手动启动:/etc/rc.d/init.d/crond start
三、进程处理方式
1、standalone 独立运行,持续驻留系统,消耗系统资源,监听客户请求
2、xinetd 进程托管,互联网超级守护进程,由xinetd来监听客户请求,并将之发送给相关进程,而不是服务亲自监听
3、atd、crond 计划任务,每隔一分钟,从睡眠中醒来并检查是否有需要执行的任务
附-为了安全起见,定时任务以及后面的Shell脚本,都要写命令的绝对路径!
Linux进程管理(第二版) --计划任务相关推荐
- Linux进程管理(第二版) --进程管理命令
进程管理命令 一.查看用户信息w 1. w显示信息的含义 TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录 JCPU:以终端代号来区分,该终端所有相关的进程执行时 ...
- Linux系列教程——1 Linux磁盘管理、2 Linux进程管理、3 Linux系统服务、 4 Linux计划任务
文章目录 1 Linux磁盘管理 1.磁盘的基本概念 1.什么是磁盘 2.磁盘的基本结构 3.磁盘的预备知识 1.磁盘的接口类型 2.磁盘的基本术语 3.磁盘在系统上的命名方式 4.磁盘基本分区Fdi ...
- Linux—进程管理
1. 进程的概念 Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使用同一个linux系统:多任务是指在Linux下可以同时执行多个任务,更详细的说,linux采用了分时管理的 ...
- Linux操作系统(第二版)(RHEL 8/CentOS 8)
Linux操作系统(第二版)(RHEL 8/CentOS 8) 本科教材 主编: 张同光 ISBN号: 9787302538455 出版日期: 2020-1 出版社: 清华大学出版 ...
- 兄弟连Linux在线课堂:第8讲 Linux进程管理
兄弟连Linux在线课堂:第8讲 Linux进程管理 大家好,我是李明,Linux爱好者,我计划推出一套Linux学习的在线课及视频教程,课程内容主要针对Linux初学者,大概每周一讲,差不多在春节前 ...
- linux进程管理fork,Linux -- 进程管理之 fork() 函数
一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间.然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同.相当于克隆了一个自己. Test1 f ...
- 操作系统课设之Linux 进程管理
前言 课程设计开始了,实验很有意思,写博客总结学到的知识 白嫖容易,创作不易,学到东西才是真 本文原创,创作不易,转载请注明!!! 本文链接 个人博客:https://ronglin.fun/arch ...
- Linux进程管理+内存管理:进程切换的TLB处理(ASID-address space ID、PCID-process context ID)
目录 一.前言 二.单核场景的工作原理 1.block diagram 2.绝对没有问题,但是性能不佳的方案 3.如何提高TLB的性能? 4.特殊情况的考量 4.进一步提升TLB的性能 - ASID( ...
- Linux进程管理:进程和线程基础知识
<Linux进程管理:进程和线程基础知识> <Linux-进程管理> <C语言进程的内存地址空间分配> <进程和线程模型> <(1)Linux进程 ...
最新文章
- Redis初学:8(Hash类型)
- java log4j 文件_java log4j 日志文件
- 防止ASP.NET按钮多次提交代码
- 第一次来写博客,这里可以记录很多故事。
- fzu1062 洗牌问题(思路模拟)
- Java算法之 选择排序
- 用“连接”勾勒角色:《死亡搁浅》亡人的设计及其背后的故事谜题
- Semaphore及其用法
- [深度学习TF2] 梯度带(GradientTape)
- 数据3分钟丨墨天轮2021年度数据库奖项及中国数据库魔力象限等多项成果发布...
- 动态规划经典例题:钢条切割
- 读《天才在左,疯子在右》02--棋子
- MPlayer 音乐播放器项目讲解
- ä¸æä¹±ç
- 计算机课程收获ppt模板,大学计算机实验心得收获.ppt
- python的一系列绘图基础
- 如何才能高效的学习编程语言(分享)
- 完美解决前端无法上传大文件方法
- 透析Spring(一): Spring之IoC容器理解
- modbusCRC 、CRC-CCITT(0xFFFF) 校验
热门文章
- (软件工程复习核心重点)第四章总体设计习题
- (王道408考研操作系统)第三章内存管理-第二节4:页面分配策略
- (王道408考研操作系统)第一章计算机系统概述-第一节2:操作系统的发展史
- 8-5:C++继承之多继承,菱形继承,虚继承,虚基表,继承和组合
- Python 字符串、时间、日期、时间戳的相互转换(时间戳转换)
- mysql if语句
- Python 异常后变量的赋值
- C/C++:mongoose.c实现多表单域文件上传
- [hihoCoder 1384]Genius ACM
- 爬虫.之登陆及动态网页的抓取