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

最新文章

  1. Android 控件架构及View、ViewGroup的测量
  2. ObjectOutputStream和ObjectInputStream
  3. rman归档删除
  4. 如何判断CPU字节序之[Big-endian vs Little-endian]
  5. CC2540开发板学习笔记(七)—— 睡眠唤醒
  6. [转]关于 initWithNibName 和 loadNibNamed 的区别和联系-iPhone成长之路
  7. java.lang.OutOfMemoryError: Java heap space错误及处理办法
  8. 【转】MUD教程--巫师入门教程2
  9. Fighting For 2017 Season Contest 1
  10. 自学python Day01
  11. Maximum Subarray(最大子数组)
  12. jquery on()方法重复绑定解决方法
  13. WPF: 实现带全选复选框的列表控件
  14. c/c++ lambda 表达式 介绍
  15. [Split The Tree][dfs序+树状数组求区间数的种数]
  16. 第六天实验详解——dedecms通过xss漏洞写马
  17. [luogu2172] 部落战争
  18. PHP 学习笔记之一:thinkPHP的volist标签
  19. UVAlive4080_Warfare And Logistics
  20. error:将字符串转换为 uniqueidentifier 时失败

热门文章

  1. SpringBoot日志管理
  2. FZU-2267 The Bigger the Better(字符串,模拟)
  3. 数学【P2524】 Uim的情人节礼物·其之弐 (康托展开)
  4. 5.Android之NFC介绍
  5. [置顶] kubernetes资源对象--Label
  6. SQL Script for read information from a csv file in FTP Server
  7. 一个java调用python的问题
  8. wget jdk
  9. jQuery中dom对象与jQuery对象之间互相转换
  10. 怎样优雅的研究 RGSS3 (四) 使窗体从画面边缘弹出