计划任务

一、一次性计划任务

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进程管理(第二版) --计划任务相关推荐

  1. Linux进程管理(第二版) --进程管理命令

    进程管理命令 一.查看用户信息w 1. w显示信息的含义 TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录 JCPU:以终端代号来区分,该终端所有相关的进程执行时 ...

  2. Linux系列教程——1 Linux磁盘管理、2 Linux进程管理、3 Linux系统服务、 4 Linux计划任务

    文章目录 1 Linux磁盘管理 1.磁盘的基本概念 1.什么是磁盘 2.磁盘的基本结构 3.磁盘的预备知识 1.磁盘的接口类型 2.磁盘的基本术语 3.磁盘在系统上的命名方式 4.磁盘基本分区Fdi ...

  3. Linux—进程管理

    1. 进程的概念 Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使用同一个linux系统:多任务是指在Linux下可以同时执行多个任务,更详细的说,linux采用了分时管理的 ...

  4. Linux操作系统(第二版)(RHEL 8/CentOS 8)

    Linux操作系统(第二版)(RHEL 8/CentOS 8) 本科教材 主编:     张同光 ISBN号: 9787302538455 出版日期:   2020-1 出版社:     清华大学出版 ...

  5. 兄弟连Linux在线课堂:第8讲 Linux进程管理

    兄弟连Linux在线课堂:第8讲 Linux进程管理 大家好,我是李明,Linux爱好者,我计划推出一套Linux学习的在线课及视频教程,课程内容主要针对Linux初学者,大概每周一讲,差不多在春节前 ...

  6. linux进程管理fork,Linux -- 进程管理之 fork() 函数

    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间.然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同.相当于克隆了一个自己. Test1 f ...

  7. 操作系统课设之Linux 进程管理

    前言 课程设计开始了,实验很有意思,写博客总结学到的知识 白嫖容易,创作不易,学到东西才是真 本文原创,创作不易,转载请注明!!! 本文链接 个人博客:https://ronglin.fun/arch ...

  8. Linux进程管理+内存管理:进程切换的TLB处理(ASID-address space ID、PCID-process context ID)

    目录 一.前言 二.单核场景的工作原理 1.block diagram 2.绝对没有问题,但是性能不佳的方案 3.如何提高TLB的性能? 4.特殊情况的考量 4.进一步提升TLB的性能 - ASID( ...

  9. Linux进程管理:进程和线程基础知识

    <Linux进程管理:进程和线程基础知识> <Linux-进程管理> <C语言进程的内存地址空间分配> <进程和线程模型> <(1)Linux进程 ...

最新文章

  1. Redis初学:8(Hash类型)
  2. java log4j 文件_java log4j 日志文件
  3. 防止ASP.NET按钮多次提交代码
  4. 第一次来写博客,这里可以记录很多故事。
  5. fzu1062 洗牌问题(思路模拟)
  6. Java算法之 选择排序
  7. 用“连接”勾勒角色:《死亡搁浅》亡人的设计及其背后的故事谜题
  8. Semaphore及其用法
  9. [深度学习TF2] 梯度带(GradientTape)
  10. 数据3分钟丨墨天轮2021年度数据库奖项及中国数据库魔力象限等多项成果发布...
  11. 动态规划经典例题:钢条切割
  12. 读《天才在左,疯子在右》02--棋子
  13. MPlayer 音乐播放器项目讲解
  14. 中文乱码
  15. 计算机课程收获ppt模板,大学计算机实验心得收获.ppt
  16. python的一系列绘图基础
  17. 如何才能高效的学习编程语言(分享)
  18. 完美解决前端无法上传大文件方法
  19. 透析Spring(一): Spring之IoC容器理解
  20. modbusCRC 、CRC-CCITT(0xFFFF) 校验

热门文章

  1. (软件工程复习核心重点)第四章总体设计习题
  2. (王道408考研操作系统)第三章内存管理-第二节4:页面分配策略
  3. (王道408考研操作系统)第一章计算机系统概述-第一节2:操作系统的发展史
  4. 8-5:C++继承之多继承,菱形继承,虚继承,虚基表,继承和组合
  5. Python 字符串、时间、日期、时间戳的相互转换(时间戳转换)
  6. mysql if语句
  7. Python 异常后变量的赋值
  8. C/C++:mongoose.c实现多表单域文件上传
  9. [hihoCoder 1384]Genius ACM
  10. 爬虫.之登陆及动态网页的抓取