linux任务管理

  在linux下有两类任务管理,分别是一次性和周期性。一次性是at和batch,周期又分为系统任务和用户任务。

  一次性任务:

    1、命令格式:at [option] time

    2、选项option:-l 指定队列 -f 指定文件 -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中是否有任务错过了上次执行的时间,若有则让该任务在开机后的某个时间执行。

        

时间: 2024-10-03 13:14:55

linux任务管理的相关文章

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]

跟马哥学linux (lesson 5)linux任务管理

1.linxu任务计划: 任务计划: 在未来时间点执行一次任务:at,batch 周期性执行任务:crontab 电子邮件服务: smtp:simple mail transmission protocol /var/spool/mail/USERNAME 个人邮件缓冲目录 pop3:post office protocol imap4:internet mail access protocol MUA:mail命令 mail: mail:进入交互式收发邮件接口 mail -s "SUBJECT

25个Linux性能监控工具

一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的. 一.基于命令行的性能监控工具 1.dstat - 多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令.同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况.通过不同

你值得拥有:25个Linux性能监控工具

http://os.51cto.com/art/201412/460698_all.htm 2014-12-19 10:55 译者:andyxue Linux中国 字号:T | T 在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的. AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的

Linux进程控制和计划任务管理

程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序.在Linux中,每个程序启动后可以创建一个或多个进程. ps命令   查看静态的进程统计信息 ps         只显示当前用户会话中打开的进程 ps  aux    以简单列表的形式显示出进程信息 ps  -elf   以长格式显示系统中的进程信息,包括更丰富的内容 top命令   查看进程动态信息 在当前终端已交互式的界面显示进程排名,及时跟踪CPU.内存等系统资源占

Linux系统管理10——进程和计划任务管理

Linux系统管理10——进程和计划任务管理 一.程序和进程的关系 1.程序 ·保存在硬盘.光盘等介质中的可执行代码和数据 ·静态保存的代码 2.进程 ·在CPU及内存中运行的程序代码 ·动态执行的代码 ·父.子进程:每一个进程可以创建一个或多个进程 二.静态查看进程统计信息 ps命令 1.ps aux 命令 (1)作用:以简单列表的形式显示出进程信息 (2)选项释义: a:显示当前终端下的所有进程信息,包括其他用户的进程 u:使用以用户为主的格式输出进程信息 x:显示当前用户在所有终端下的进程

linux系统命令学习系列-例行任务管理at命令

先来复习一下上节内容: 1. 切换用户身份命令su 2. 以root身份执行操作命令sudo 3. 作业:给user1配置sudo权限,不用密码,可执行useradd命令 在/etc/sudoers文件中添加如下配置项 user1 ALL=(ALL) NOPASSWD:/sbin/useradd 本节我们来说一下例行任务管理的两个命令. 什么是例行任务?定时发生的一次或周期性的多次操作,叫例行任务.Linux中有两个命令,一个是at用于在某个特定时间执行一次,cron命令用来执行周期性任务. 1

Linux 查看机器的配置信息&命令行任务管理 (序列三)

配置: 1. 查看cpu信息:lscpu 2. 查看内存信息:free -g 3. 查看硬盘信息:lsblk 命令行任务管理: 1. ctrl+z  将当前前台执行的任务放到后台并暂停 2. fg恢复上次放入后台的任务 这两个命令组合起来很实用,比如在linux命令行中写python 代码的时候,用vi写了个程序hello.py,然后想运行看看,这时先用w命令保存文件,然后按ctrl+z将vi转至后台,到命令行处python hello.py看下有没有bug,如果有bug,用fg命令转回vi继续

Linux进程管理、任务管理

查看进程 Linux中的进程可以使用ps.pstree命令查看. 一般使用 ps aux (注意,没有短划线-:虽然加上不影响执行,只是会提示),还可以使用 ps -le,都是查看所有进程,区别在于显示信息的不同,掌握一种即可. 监控进程使用top命令,默认每隔3秒刷新一次. 关闭进程 关闭进程可以使用kill.pkill.killall命令. 工作管理(后台管理) jobs 命令可以查看后台执行的任务 命令后面跟上 &,可以后台运行: 命令执行后,ctrl + z,也会放入后台,但会暂停执行!