第06章 管理进程和计划任务
进程与任务或作业管理教材.pptx

Linux系统的中断
Linux系统常用的中断信号可用命令kill,killall和 fuser来查询。如表6-1所示。
在信号中,有的是硬件发出,比如SIGILL、 SIGSEGV等,有的是可屏蔽的,比如SIGHUP、 SIGQUIT等,而SIGKILL和SIGSTOP等是不可屏蔽。
我们通常处理的只是一些软中断信号:
事实上进程的状态远不只执行和等待两个,还 有用户态执行、核心态执行、等待、睡眠、就 绪等状态。
UNIX系统的进程状态及转换
①进程在用户态运行。 ②进程在系统态运行。 ③ 就绪状态。
④进程因等待资源而在 内存中睡眠。
⑤进程在外存中睡眠。 ⑥ 外存就绪。 ⑦进程从系统态源自回。⑧进程刚被创建时的状 态。
suid/sgid属性只对二进制可执行文件有 效,对可执行的脚本文件无效。
可执行文件的setuid和setgid属性(续)
当一个属于超级用户的可执行二进制程序具有suid 属性时,则当一般用户执行它时,也就相当于有了 超级用户的身份和权限。
同样当一个属于超级用户所在组的可执行二进制程 序具有sgid属性时,则当一般用户执行它时,也就 相当于有了该组员的身份和权限。
UNIX/Linux的进程调度按时间片计算“优先 级”,并按“优先级”的高低来调度进程,使 优先级高的进程占有处理机而得到执行。
这里所说的“优先级”不是一个具体的数字或 变量,而是一个衡量优先程度的指标。
6.2.1 调度策略与优先级的计算
Linux把所有进程分成两类:实时进程和 普通进程。
对普通进程采用时间片轮转法来调度进 程的执行,所有就绪进程按先后排成队 列,依次轮转,时间片用完而未完成任 务者排在尾部,如此往复;对于实时进 程则采用FIFO和时间片轮转进行调度。 最后经调度模块综合计算出各进程的优 先级,优先级最高者获得执行权。
《操作系统课件:进程管理》

进程的创建与终止
创建进程
操作系统通过调用系统调用或其他进程来创建新进 程。
终止进程
进程可以正常终止或被其他进程强制终止。
进程调度的分类
1 非抢占式调度
进程不会被强制中断,直到主动让出CPU。
2 抢占式调度
操作系统会根据一定的优先级或时间片来中断正在运行的进程,将 CPU分配给其他进程。
进程同步的基本概念
进程同步是确保多个进程按照特定顺序执行的机制,以避免竞态条件和数据不一致的问题。
进程同步机制之互斥锁
互斥锁是最常用的进程同步机制,它确保在同一时间只能有一个进程访问共享资源。
操作系统课件:进程管理
本课程将详细介绍进程管理的各个方面,包括进程概念、进程状态与转换以 及进程调度算法等。让我们一起深入了解操作系统中最重要的组成部分之一。
什么是进程
进程是操作系统中正在执行的程序的实例。它是计算机系统中最基本的执行 单位,具有独立的内存空间和执行上下文。
进程控制块(PCB)的概念
进程控制块是操作系统中用于管理和控制进程的数据结构。它包含了进程的 状态信息以及与之相关的各种属性,如进程ID、优先级和资源占用情况。
进程状态及转换
创建
进程正在被创建,分配资源 并初始化。
就绪
进程已准备好执行,正在等 待CPU的分配。
运行
进程正在执行中。
阻塞
进程由于等待某种事件(如I/O操作)而暂停执 行。
进程调度算法的比较
先来先服务 (FCFS)
按进程到达的先后顺 序进行调度,非抢占 式。
最短作业优先 (SJF)
选择估计运行时间最 短的进程优先执行, 非抢占式。
轮转调度(RR)
第八章:进程管理和计划任务

第八章:进程管理和计划任务一、进程的概念;二、进程的管理(增、查、删);三、计划任务的概念;四、一次性计划任务的管理;五、周期性计划任务的管理;一、进程的概念;总结:程序是保存在硬盘中的可执行代码或数据的静态集合;进程是cpu及内存中处于动态执行状态的计算机程序;进程由程序运行后产生,需要消耗cpu和内存,分为父子进程,子进程向父进程申请或提交;线程:包含在进程中的一个实体,与所在的进程共用计算机资源,(单线程(串行)、多线程(并行));二、进程的管理:增(启动)、删(杀死或关闭)、查(显示进程)查:查找进程ps/top/pgrep/pstree1.语法:ps aux ##静态查看进程RSS:物理内存,不包括swap,单位kbVSZ:虚拟内存STAT:进程状态,R运行、S休眠、Z僵尸、s父进程、1多线程、<高优先级、N低优先级、+前台进程2.语法:top ##动态显示进程的列表,相当于windows下的任务管理器,q退出,h帮助,k杀死。
top交互式中的基本操作:k--输入要杀死的PID--9代表强制杀死--15代表正常杀死(windows关机时有未关闭的程序时的提醒)大写P按cpu使用情况进行将进程排序q退出3.补充知识:清除内存的缓存命令echo 3 >/proc/sys/vm/drop_caches4. pgrep命令:按条件查看进程;语法:pgrep -l 关键字##查看包含关键字的进程pgrep -l -u 用户名##查看该用户的进程5.pstree命令:树形显示进程列表,显示包含其子进程;语法:pstree -aup ##查看当前系统的进程树pstree -ap 用户名##查看某用户的进程树增:启动进程(举例:ping命令)1.启动方式:手动启动:手动执行命令进行开启进程;调度启动:根据任务计划定时自动启动进程;2.进程类型:前台进程:在界面运行,必须等待结束后才能继续执行命令;后台进程:不在操作界面运行。
守护进程管理与计划任务实验报告总结

守护进程管理与计划任务实验报告总结
1、/etc/services文件说明了可提供服务的端口号和名字。
2、几乎所有的网络服务程序都可以配置由超级服务器来启动。
守护进程的运行方式。
独立运行的守护进程由init脚本负责管理,存放在/etc/rc、d/init、d目录下。
所有的系统服务都是独立运行的,如crond,syslogd,xinetd 等。
由网络守护进程的服务程序运行的守护进程,由xinetd启动,主配置文件是/etc/xinetd、conf,且本身是独立运行的守护进程。
可使用pstree命令查看进程树。
xineted具有如下功能:
1、支持TCP,UCP,RPC的服务。
2、基于时间段的访问控制。
3、完备的log功能,既可以记录连接成功,也可以记录连接失败的行为。
4、能有效的防止DoS攻击。
5、能限制同时运行的同一类型的服务器数目。
6、能限制启动的所有服务器数目。
7、能限制log文件大小。
8、将某个服务绑定在系统接口上,从而实现只允许私有网络访问某项服务。
9、能实现作为其他系统的代理。
Mac命令行管理进程和任务

Mac命令行管理进程和任务Mac操作系统提供了强大的命令行工具,使用户能够更高效地管理进程和任务。
在本文中,我们将介绍一些常用的Mac命令行指令,帮助你了解如何管理进程和任务。
1. 查看当前运行的进程要查看当前正在运行的进程,可以使用"ps"命令。
打开终端,输入以下命令:```ps aux```这个命令将显示所有正在运行的进程的详细信息,包括进程ID (PID)、CPU使用率、内存使用量等。
你可以根据需要对输出进行筛选和排序。
2. 杀死进程当你需要停止某个进程时,可以使用"kill"命令。
首先,使用"ps"命令查找要停止的进程的PID。
假设你要停止进程的PID为1234,那么可以使用以下命令:```kill 1234```该命令将向指定的进程发送终止信号,使其停止运行。
3. 查找特定的进程如果你只知道进程的名称,但不清楚其PID,可以使用"pgrep"命令进行查找。
例如,如果你想查找名为"example"的进程,可以使用以下命令:```pgrep example```该命令将返回与"example"进程相关的所有PID。
4. 后台运行进程有时候,你可能希望将某个进程放在后台运行,以便在关闭终端或注销用户时仍然保持运行。
为了实现这个目的,可以使用"&"符号。
例如,如果你要在后台运行名为"myapp"的应用程序,可以输入以下命令:```./myapp &```这将使"myapp"在后台运行,并在终端中显示进程ID。
5. 查看进程的详细信息要查看特定进程的详细信息,可以使用"top"命令。
输入以下命令:top -pid <PID>```将"<PID>"替换为你想查看的进程的PID。
项目6 Linux计划任务和进程管理(2) 定稿

Linux系统管理
项目3:用户和组的管理
项目6 Linux计划任务和进程管理 项目7 Linux网络管理和软件安装 项目8 Shell编程
/dev/sdb
/dev/sdb5 /dev/sdb6
项目5: 分区,格式化 磁盘管理
挂载,权限设置
6
销售部
研发部开发一款Linux嵌入式产品,要求
财务部 行政部 研发部 /project_yf
后台运行:&
1.不能与前台有交互 2.不能由ctrl+c取消 3.不能由ctrl+z暂停
5.执行find / -user root,执行过程中能否用ctrl+c取消?重新
执行该命令,并放到后台暂停,用jobs查看。 6.执行find / -user root ,并放到后台运行。能否用ctrl+z把进 程调到后台暂停?能否用ctrl+c取消进程?
项目6:Linux计划任务和进程管理
1. 项目描述
2. 项目分析
3. 知识储备
4. 项目实施
5. 项目总结 6. 拓 展
4
销售部
财务部 行政部
研发部
售后部
文件服务器资源的管理与共享
项目3 Linux用户和组的管理
千度网络科技公司
项目1 Linux操作系统的安装和配置
项目4 Linux文件权限管理
Admin_yf 组长:
2.每天晚上23:50把小组成员上传的研发资料备份到 /mnt/sdb1/work/backup。 3.每天早上7:50向小组成员分发今天的任务。
研发部 /mnt/sdb1 行政部 /mnt/sdb5 销售部 /mnt/sdb6
项目4:权限管理
实验四 进程和计划任务管理

实验四进程和计划任务管理进程和计划任务管理是计算机操作系统的核心功能之一。
无论是操作系统还是应用软件,进程和计划任务的管理都至关重要。
进程是计算机中程序执行的基本单位,每个进程都有其独立的运行环境和数据空间。
而计划任务则是计算机根据用户设置和系统需求,自动执行特定任务的能力。
在本次实验中,我们将深入了解进程和计划任务管理的基本原理,掌握常用的进程管理命令,学习计划任务的创建、修改和删除等操作。
一、实验目的1.理解进程和计划任务的概念,掌握进程的基本管理命令。
2.学会创建、修改和删除计划任务,实现自动化管理。
3.提高计算机系统的运行效率,优化系统资源分配。
二、实验环境本次实验在Windows10操作系统上进行,要求学生熟悉实验环境,掌握基本的系统操作。
三、实验内容1.进程管理(1)查看进程我们要学会查看当前系统中运行的进程。
可以使用“任务管理器”命令来查看进程。
打开命令提示符,输入“taskmgr”并回车,弹出任务管理器界面。
在“进程”标签下,可以查看当前系统中所有的进程。
(2)结束进程当某个进程异常或需要终止时,我们可以使用“taskkill”命令来结束进程。
命令格式为:“taskkill/PIDprocess-id/F”。
其中,process-id为要结束的进程ID。
例如,要结束进程ID为的进程,可以输入命令:“taskkill/PID/F”并回车。
(3)启动进程有时,我们需要启动一个已经停止的进程。
可以使用“start”命令来启动进程。
命令格式为:“start/bmand”。
其中,mand为要启动的程序命令。
例如,要启动记事本程序,可以输入命令:“start/bnotepad”并回车。
2.计划任务管理(1)创建计划任务计划任务可以帮助我们自动执行一些重复性的工作。
在Windows 系统中,可以使用“任务计划程序”来创建计划任务。
打开“任务计划程序”,“创建基本任务”,填写任务名称、描述以及触发器(何时触发任务)。
06进程与任务或作业管理

路漫漫其修远兮, 吾将上下而求索
UNIX系统的进程状态及转换
①进程在用户态运行。 ②进程在系统态运行。 ③ 就绪状态。 ④进程因等待资源而在
内存中睡眠。 ⑤进程在外存中睡眠。 ⑥ 外存就绪。 ⑦进程从系统态返回。 ⑧进程刚被创建时的状
suid和sgid权限的存在可能会给某些程序的执行带 来了方便,因为权限被放大了,但这也是一种危险 。因此设置这种权限的可执行二进制程序不宜太多 。
常用的设置suid的程序有:
/bin/ping、/usr/bin/passwd、/usr/bin/newgrp、
/usr/bin/sudo、/usr/sbin/suexec和
本章的主要内容是从系统的外部来观察系统中 与进程(process)和作业(job)或任务(task)相关的 行为,并实施某些控制让系统工作的更好,或 按照用户的意图来完成指定工作。
路漫漫其修远兮, 吾将上下而求索
6.1.1程序、进程、作业和任务
程序(program)是一个存储在存储介质上的 文件。
路漫漫其修远兮, 吾将上下而求索
6.1.6 进程状态及转换
在操作系统中,一个CPU上同时只能运行一个 进程,但在多用户、多任务环境下,从宏观上 来讲,同时运行着很多进程,因此在这些正在 运行着的进程中,在任一时刻只能有一个进程 占有处理机而真正运行。也就是说众多运行着 的进程中,它们宏观上是并行的,但微观上是 串行的。因此就存在着有的进程在运行,有的 进程在等待问题。
suid/sgid属性只对二进制可执行文件有 效,对可执行的脚本文件无效。
路漫漫其修远兮, 吾将上下而求索
进程和计划任务管理

8.输入“find / -name ls* > temp &”,该命令的功能是什么?并查看该进程。输入killall find命令后,再查看该进程。
“find / -name ls* > temp &”,该命令的功能是在根目录下查找名字以ls开头的所有文件,并把查询结果保存到tmp文件中,此任务放在后台运行。
进程和计划任务管理
实验目的
能熟练掌握Linux环境下进程的管理;
能熟练掌握Linux环境下计划任务的制定。
实验要求
一、进程管理
1.查看所有进程,并用全格式显示
2.查看进程httpd的pid,并用kill命令终止此进程。
3.用ps命令查看系统当前的进程,并把系统当前的进程保存到文件process中。
4.用top查看系统状况,将更新显示二次的结果输出重定向到/tmp/ name ls* > temp &”输入jobs命令,出现什么情况?
10.查看这个shell中放在后台运行的程序或命令,输入fg命令出现什么情况?
二、计划任务管理
11.每周一下午5:50将/data目录下的所有目录和文件归档并压缩为:backup.tar.gz,放在/home/backup目录下。(先新建/data目录,并在目录中随意生成几个文件)。
18.root用户查看自己的计划任务列表。
19.查看并删除user1用户设置的计划任务。
12.每天早上7:50自动开启sshd服务,22点50时关闭。
13.每隔5天清空一次FTP服务器公共目录/var/ftp/pub。
14.每周六的7:30时,重新启动httpd服务。
15.每隔两天晚上23:10收集磁盘使用情况。
快速掌握软件的进程管理功能

快速掌握软件的进程管理功能第一章:进程管理概述进程管理是操作系统中的一个重要功能,它是指操作系统对进程进行创建、调度、结束和资源分配等活动的管理。
在现代计算机系统中,进程管理非常重要,因为它能够提高系统的并发性和效率。
本章将介绍进程管理的概念和作用,为后续章节的详细讲解做铺垫。
第二章:进程创建与终止在操作系统中,进程的创建和终止是两个基本的操作。
进程的创建指的是操作系统根据用户的请求或者系统内部的需要来创建新的进程。
而进程的终止是指操作系统将一个运行中的进程终止并释放占用的资源。
本章将详细介绍进程的创建和终止的具体过程,包括通过系统调用和其他方式来创建新进程,以及进程的终止条件和终止方式等。
第三章:进程调度与优先级进程调度是指操作系统根据一定的算法和策略来合理地分配CPU时间片给各个就绪状态的进程。
进程优先级则是用于确定哪些进程在就绪时获得更多的CPU时间。
本章将详细介绍进程调度的相关算法和策略,如先来先服务(FCFS)、短作业优先(SJF)和时间片轮转等。
同时还将解释进程优先级的概念及其使用方法。
第四章:进程通信与同步在操作系统中,进程之间必须进行通信和同步才能完成协作任务。
进程通信是指进程之间交换数据和信息的过程,而进程同步则是指进程之间相互等待以保证协作任务的正确执行。
本章将详细介绍进程间通信的方式,如管道、消息队列和共享内存等。
同时还会解释进程同步的概念及其常用的同步机制,包括信号量和互斥锁等。
第五章:资源分配和死锁在多进程系统中,操作系统需要合理地分配资源以满足进程的需要。
资源分配涉及到资源的申请、分配、释放和回收等过程。
同时,不合理的资源分配也会导致死锁的产生,即多个进程因为互相等待对方所持有的资源而无法继续执行。
本章将介绍资源分配和死锁的概念,并详细讲解资源分配的算法和死锁的预防与解决。
第六章:监控和管理进程操作系统中的进程管理功能不仅仅是创建、调度和结束进程,还包括对进程的监控和管理。
操作系统中的进程管理

操作系统中的进程管理在计算机系统中,进程管理是操作系统的核心功能之一。
它负责调度、创建、销毁和管理进程,以确保计算机系统的高效运行。
本文将详细介绍操作系统中的进程管理原理、调度算法以及进程间的通信与同步机制。
一、进程管理的概述进程是计算机系统中的一个执行单位,它由程序、数据和进程控制块(PCB)组成。
进程管理的主要任务包括进程的创建、调度、执行和终止等。
首先,操作系统通过创建新的进程来启动一个程序,为其分配资源,并将其添加到进程队列中。
然后,通过调度算法从就绪队列中选择一个进程,使其进入运行状态,并执行它的指令。
最后,当进程完成任务或被中断时,操作系统将终止该进程并释放其所占用的资源。
二、进程调度算法进程调度算法是进程管理中非常重要的一部分,它决定了进程在CPU上的执行顺序。
常见的进程调度算法有先来先服务(FCFS)、最短作业优先(SJF)、轮转(Round Robin)和优先级调度等。
其中,FCFS算法按照进程到达的顺序进行调度,而SJF算法则根据进程的执行时间来进行调度。
轮转调度算法则将每个进程分配一个固定的时间片,当时间片用完后,轮转到下一个就绪进程执行。
优先级调度算法则根据进程的优先级来进行调度,优先级高的进程先执行。
三、进程间的通信与同步在操作系统中,进程间的通信和同步是非常重要的。
通信主要指的是两个进程之间的数据交换,而同步则是指多个进程在访问共享资源时的协调与同步。
常见的进程间通信(IPC)机制有管道、共享内存和消息队列等。
管道是一种单向的通信机制,其中一个进程作为写入端,而另一个进程则作为读取端。
共享内存则是一种将共享数据直接映射到进程的地址空间中的机制,可以实现更高效的数据交换。
消息队列则是一种通过消息传递来进行进程间通信的机制,具有灵活性和可伸缩性。
同步机制则是保证多个进程之间按照特定的顺序访问共享资源的重要手段。
常见的同步机制有互斥锁、信号量和条件变量等。
互斥锁用于保护共享资源,同时只允许一个进程访问。
进程、服务和任务的规划、安装、配置、管理

0
notepad.exe
2020 Console
0
tasklist.exe
1868 Console
0
wmiprvse.exe
3044 Console
0
C:\Documents and Settings\liqiao>taskkill /pid 2020
成功: 已终止 PID 为 2020 的进程。或者是
3.1.2 管理进程 1. 利用任务管理器管理进程
任务管理器的进程管理窗口如图3-1所示,其中包括了 前台程序、后台服务,还有各种系统守护进程。可以进行 结束进程、调整进程优先级,以及增减进程查看项目等操 作。
图3-2
2. 利用系统信息管理进程
单击“开始”→“所有程序”→“附件”→“系统工 具”→“系统信息”,在打开的“系统信息”窗口中再单 击“软件环境”→“正在运行任务”。在进程列表中,可 看到详细的进程属性,包括程序路径等重要的信息,如图 3-3所示。
图3-3
3. 利用tasklist和taskkill命令管理进程
tasklist命令可以查看系统进程,如图3-4所示。这样 就能够显示本机的所有进程,包括映像名称(进程名)、 PID、会话名、会话、内存使用等五部分。
图3-4
tasklist命令还可以查看调用动态链接库(DLL)的进 程列表,如要查看本地系统中哪些进程调用了shell32.dll, 可以使用“tasklist /m shell32.dll”命令,结果如图3-5所 示。
图3-5
Taskkill的使用:
wuauclt.exe
4056 Console
0
WangWang.exe
1984 Console
进程和计划任务管理

进程和计划任务管理一,管理系统中的进程。
1,启动系统中的portmap服务,然后使用kill命令终止。
注:使用service+程序+状态管理服务,pgrep –l查看指定服务。
Kill+PID号终止进程。
2,查找系统中CPU占用率超过80%的进程,并终止。
注:为了验证试验效果,这里借助第三方软件实现,首先解压缩文件,运行,设置时间为5min。
注:使用top查看进程动态信息。
可以查看系统进程的详细的动态信息。
如图,CPU占有率达到72.4%。
注:在其他伪终端中使用kill+PID号关闭进程。
如图可以看到,cpuburn-in 已终止。
二,设置计划运行的系统管理任务。
1,每周一下午4点44自动清空/mnt目录。
注:使用crontab –e编辑当前用户的计划任务,格式为分时日月周+执行动作。
如图,44 16 * * 1 /bin/rm –rf /mnt/*,每周一下午4点44自动清空/mnt目录,wq保存退出。
注:计划时间到了可以查看到/mnt文件夹被清空。
2,每天晚上16:39自动执行任务,显示系统时间并查看挂载磁盘分区的使用情况,将输出结果追加保存到文件/var/log/df.log。
注:编辑test.sh脚本,执行向/var/log /df.log中追加date和df命令。
添加/bin/sh /root/test.sh计划任务。
计划时间到了可以自动执行脚本。
即达到显示系统时间并查看挂载磁盘分区的效果。
注:执行时间到了会发现/var/log目录下有df.log文件,可以进行查看计划时间及磁盘使用情况。
Linux网络操作系统项目化教程任务5 进程管理和设置计划任务简明教程PPT课件

3.killall
格式:killall
<进程名> 作用:终止指定进程名称的所有进程。 例:终止所有名为gnome-ternimal的进程 [root@debian ~]# killall gnome-ternimal
5.1.5后台进程管理
后台进程是运行在后台的一种特殊进程。
它独立于控制终端并且周期性地执行某种 任务或等待处理某些发生的事件。有时系 统的某些进程所需运行的时间较长,或者 用户临时要执行其他的进程,但又不想终 止当前的进程时,可将当前的进程放置后 台运行。
1.监控和管理进程 2.配置cron服务 3.启动cron服务
5.1进程管理
进程管理是指利用进程管理工具,找出耗
时的无用进程,中止进程的运行,调整进 程的优先级,使关键业务的处理能以较高 的优先级运行,从而提高系统的整体性能, 保证系统的正常运行。
5.1.1 进程的概念
进程(process)是正在运行的程序的抽象
5.1.2监控进程运行状态
1.ps (process status)命令
格式:ps
[选项] 作用:静态显示系统进程信息 选项: -l:长格式显示进程 -u:按用户名显示进程(将UID转换成名称) -a:显示所有用户的所有进程(不包括无终 端的进程) -x:显示无控制终端的进程
例:
设置以谦让值+5的方式运行top命令 [zhang@localhost ~]$ nice –n 5 top 或 [zhang@localhost ~]$ nice –5 top
普通用户只能以增加谦让值的方法使用nice
命令,而root用户可以减少程序运行时的谦 让度,从而提高进程的优先级。 例:管理员以谦让值-5的方式运行top命令。 [root@server ~]# nice --5 top
管理用户进程和计划任务

第五章管理用户进程和计划任务系统进程与配置文件查看当前系统默认运行级别查看inittab文件中的设置的按ctrl+alt+delete热键所对应的操作,去掉“#”号启用此功能确认inittab文件中使用“respawn”操作的各行配置查看系统的运行级别查看系统服务的启动状态系统服务的启动控制全部关闭某服务进程管理Ps 查看静态的进程统计信息-a 显示当前终端下的所有进程信息,包括其他用户的进程。
-u 使用以用户为主的格式输出进程信息-x 显示当前用户在所有终端下的进程信息-e 显示系统内的所有就进程信息-l 使用长格式显示进程信息-f 使用完整的格式显示进程信息STA T 显示进程当前的状态,如S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、S(父进程)、+(前台进程)。
top 命令查看那进程动态信息h 帮助q 推出k 结束进程P cpu占用情况对列表进行排序M根据内存占用情况排序N 根据启动时间排序pgrep 查询进程信息pgrep –lpstree 查看进程树pstree 查看PID号后台运行程序&Ctrl + z 组合键将当前进程挂起,即调入后台并停止执行jobs 查看处于后台的任务列表fg 将处于后台的进程恢复到前台运行,需指定任务序号kill、killall计划任务管理at 一次性任务设置Ctrl+d 提交任务atq 查看任务atrmcrontab 任务的配置格式-e 编辑计划任务列表-u 指定所管理的计划任务属于哪个用户,默认时针对当前用户,一般只有root有权限使用此选项-l 列表显示计划任务-r 删除计划任务列表减号“-”可以表示一个连续的时间范围,如“1-4”表示整数1、2、3、4逗号“,”可以表示一个间隔的不连续范围,如:3,4,6,8斜杠“/”表示频率系统任务配置文件确认/etc/crontab文件中设置的对应任务脚本的目录内容/var/spool/cron用户cron任务配置存放目录。
进程管理和计划任务

crontab任务配置的格式2-1
时间周期设置 任务内容设置
50
分钟
3
小时
2
日期
1
月份
*
星期
run_command
命令
字段
分钟 小时
说明
取值为从0到59之间的任意整数 取值为从0到23之间的任意整数
日期
月份 星期
取值为从1到31之间的任意整数
取值为从1到12之间的任意整数 取值为从0到7之间的任意整数,0或7代表星期日
• 全局配置文件,位于文件: /etc/crontab 每小时、每天、每星期、每月 • 系统默认的设置,位于目录: /etc/cron.*/ 定期执行的任务脚本分别存放 01 * * * * root run-parts /etc/cron.hourly 在这些目录中 • 用户定义的设置,位于文件: /var/spool/cron/用户名
# run-parts 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly
计划任务管理——crond2-2
[root@localhost ~]# atrm 2 [root@localhost ~]# atq 1 2011-02-21 14:55 a root
计划任务管理 at -3
at基于用户的使用控制文件 /etc/at.allow 允许那些用户可以使用at计划任务 /etc/at.deny 拒绝那些用户使用at计划任务 在配置文件中每一个用户名独占一行
查看进程信息—ps
第12章-管理进程和任务计划

第12章管理进程和计划任务Ubuntu的引导流程关于系统启动,熟悉Ubuntu的人大多应该知道,init进程(PID=1)乃是所有进程的父进程,所有进程由它控制。
init进程的运行时间是内核完成文件系统的加载后。
Ubuntu启动顺序是:1.init读取/etc/init/rc-sysinit.conf文件来确定启动等级2.传递参数给/etc/init.d/rc3.根据参数执行/etc/rcN.d/下面的链接文件Ubuntu运行级别Ubuntu系统有一个所谓的运行级别,这个可以让系统以单用户或者多用户模式运行。
0关机1单用户工作模式2多用户运行模式,ubuntu默认运行级别3 4 5暂未定义,可供用户定义其他多用户工作模式。
6 重启系统练习1:查看运行级别本练习查看ubuntu的运行级别和最近一次更改运行级别的日期和时间,进入单用户模式,可以避免多个用户同时操作服务器。
一般用于维护服务器。
root@ubuntuServer:~# who -rrun-level 2 Feb 14 16:55或输入以下命令也能看到运行级别root@ubuntuServer:~# runlevelN 2输入init 1进入单用户级别需要输入root的密码再次输入runlevel 查看运行级别可以看到是进入单用户模式这时你就不能使用putty这样的软件进行多用户连接。
按ctrl+alt+F1或F2进行多用户登录了。
你发现?练习2:设置系统服务在不同运行级别中的状态我们可以设置应用程序在不通的运行级别中是否启用。
比如你的ubuntu服务器白天做DNS服务器,晚上做DHCP服务器和VPN服务器,你可以定义DNS服务在运行级别2运行,DHCP和VPN在运行级别3上运行,这样你只需在晚上更改运行级别为3即可。
1.使用sysv-rc-conf查看服务在不同运行级别中的状态安装sysv-rc-conf 该工具能够更改服务在不同级别的运行状态Apt-get install sysv-rc-conf安装完成后运行sysv-rc-conf可以修改服务在不同运行级别的状态,按空格键取消或选中按q键退出。
第八章 管理进程和计划任务

第八章管理进程和计划任务一、进程管理程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。
什么是进程呢?进程就是运行中的程序。
一个运行着的程序,可能有多个进程。
比如我们公司所用的WWW服务器是apache 服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd 服务,apache服务器将会创建有多个httpd进程来对其进行服务。
1、查看进程1)ps——查看进程统计信息ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用top工具;ps 的常用参数:a 显示所有进程,与x结合将显示系统中所有的进程信息。
x 显示当前用户在所有终端的进程信息。
l 以长格式显示进程的信息。
u 显示进程的拥有者信息。
例:查看当前用户会话中打开的进程。
例:显示系统中所有的进程信息。
其中各字段含义如下。
¾USER:启动该进程的账户的名称。
¾PID:进程ID。
¾%CPU:CPU占用百分比。
¾%MEM:内存占用百分比。
¾VSZ:占用虚拟内存(swap空间)的大小。
¾RSS:占用常驻内存(物理内存)的大小。
¾TTY:表明该进程在哪个终端上运行,“?”表示未知或不需不终端。
¾STAT:显示了进程的当前的状态,如S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)。
¾START:启动该进程的时间。
¾TIME:该进程占用CPU时间¾COMMAND:启用该进程的命令的名称。
例:查看所有进程信息,过滤出包含“bash”的进程信息。
2)top——查看进程动态信息ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用top工具; top默认情况每3秒刷新一次,类似于Windows系统中的“任务管理器”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 格式:chkconfig --list [root@localhost ~]# chkconfig --list network network acpid anacron apmd ……
[root@localhost ~]# chkconfig --list – 服务脚本位置:/etc/init.d
[root@localhost ~]# init 0
11
系统服务的启动控制
查看系统服务的启动状态
chkconfig --l6:关闭
/etc/rc.d/init.d
0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:关闭 6:关闭 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
切换前的运行级别、当前运行级别 [root@localhost ~]# runlevel
N 5
临时切换运行级别
第一个字符为”N“表示之 0-6 的运行级别参数 前未切换过运行级别
[root@localhost ~]# init 3 – 使用init命令结合 [root@localhost ~]# runlevel 53 [root@localhost ~]# init 6
2541 klogd
[root@localhost ~]# pgrep -l -U teacher -t tty1 27483 bash 27584 vim
18
查看进程信息
[root@localhost ~]# pstree -aup
init,1 pstree命令 ├─acpid,2866 – 用途:以树型结构显示各进程间的关系 ├─atd,3060 – 常用命令选项: ├─auditd,2516
id字段
runlevels字段
字段
id runlevels action
说明
用于在inittab文件中唯一标识一个配置记录 用于指定该记录在哪些运行级别中运行 用于描述记录将执行哪种类型的动作 用于设置启动进程所执行的命令
7
process
其他系统初始化文件
/etc/rc.d/rc.sysinit
13
系统服务的启动控制
ntsysv系统服务管理工具
–
格式:ntsysv ntsysv --level 级别列表
14
程序与进程的关系
程序
–
–
保存在硬盘、光盘等介质中的可执行代码和数据 是静态保存的代码 在CPU及内存中运行的程序代码 是动态执行的代码 父、子进程:每个进程可以创建一个或多个进程
运行级别 – 指运行Linux系统的不同模式 – 每种模式对应不同的服务程序组合 默认的7种运行级别 – 0:关机状态 – 1:单用户模式 – 2:字符界面的多用户模式(不支持网络) – 3:字符界面的完整多用户模式 – 4:未分配使用 – 5:图形界面的多用户模式 – 6:重新启动
9
Linux系统的运行级别
进程
–
–
–
15
查看进程信息
ps命令
[root@localhost ~]# ps aux – 用途:查看静态的进程统计信息 USER –PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 格式:ps aux root root
root
root ……
l0:0:wait:/etc/rc.d/rc 0 – 配置文件:/etc/inittab l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 ……
6
inittab文件的结构
action字段 prcocess字段
x:5:respawn:/etc/X11/prefdm -nodaemon
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16 0 2536 832 668 R 3.8 0.4 0:00.04 top 16 0 2648 604 520 S 0.0 0.3 0:13.54 init 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/0
ps 2648 -elf 2 0.0 0.0 0 – 常用命令选项
3 0.0 0.0
1 0.0 0.3
604 ? 0?
S
Apr02
0:13 init [3] 0:00 [ksoftirqd/0]
SN Apr02
16
a:显示当前终端下的所有进程信息 4 0.0 0.0 0 0? S< Apr02 0:00 [khelper] u:使用以用户为主的格式输出进程信息 x:显示当前用户在所有终端下的进程信息 -e:显示系统内的所有进程信息 -l:使用长格式显示进程信息 -f:使用完整的格式显示进程信息
-U:根据进程所属的用户名终止相应进程 [root@localhost ~]# w | grep -v "root" -t:根据进程所在的终端终止相应进程
第六章 管理进程和计划任务
1
课程回顾
在新硬盘中创建一个文件系统并挂载使用,需 要涉及到哪些操作? 如何挂载、卸载U盘和光驱等设备? 如何查看各分区的磁盘空间使用情况? 创建LVM逻辑卷的基本步骤是什么?
2
技能展示
熟悉Linux的引导流程 熟悉Linux的运行级别 会管理进程和服务 会设置任务的计划运行
INIT进程
– 由Linux内核加载运行 /sbin/init 程序 [root@localhost ~]# grep -v "^#" /etc/inittab | grep -v "^$"
– 是系统中第一个进程,PID(进程标记)号永远为 id:3:initdefault: 去除注释行、空行 1 si::sysinit:/etc/rc.d/rc.sysinit
Ctrl+Z 组合键
–
将当前进程挂起,即调入后台并停止执行
jobs命令
cp /dev/cdrom mycd.iso
– 查看处于后台的任务列表 [root@localhost ~]# jobs [1]- fg命令 Stopped [2]+ Stopped top – 将处于后台的进程恢复到前台运行,需指定任务序 [root@localhost ~]# fg 1 号
调整默认运行级别
–
修改 /etc/inittab 文件中的 initdefault 配置行
[root@localhost ~]# vi /etc/inittab id:3:initdefault: 设置开机后自动进 入纯字符模式
10
Linux系统的运行级别
查看运行级别
–
使用runlevel命令,分别显示:
-p:列出进程的PID号 │ ├─python,2518 /sbin/audispd -u:列出进程对应的用户名 │ └─{auditd},2517 -a:列出进程对应的完整命令
├─automount,2842
……
19
进程的不同启动方式
手工启动 [root@localhost ~]# cp /dev/cdrom mycd.iso &
[1] 28454 – 前台启动:用户输入命令,直接执行程序
调度启动 PID号为28454
– –
–
后台启动:在命令行尾加入“&”符号 后台任务序号为1,
使用at命令,设置在某个特定的时间,执行一次任务 使用crontab命令,设置按固定的周期(如每天、每周 等)重复执行预先计划好的任务
20
进程的前后台调度
0
0?
S< Apr02
0:19 [events/0]
查看进程信息
[root@localhost ~]# top top - 06:08:48 up 4 days, 6:57, 1 user, load average: 0.00, 0.00, 0.00 top命令 Tasks:– 60 total, 1 running, 59 sleeping, 0 stopped, 0 zombie 用途:查看动态的进程排名信息 Cpu(s): 0.3% us, 0.7% sy, 0.0% ni, 97.4% id, 0.4% wa, 0.1% hi, 1.1% si Mem: 191228k total, 171424k used, 19804k free, 19436k buffers Swap: 265064k total, 6779 root 1 root 2 root …… 1284k used, 263780k free, 120480k cached
/etc/rc1.d/* 执行 /etc/rc.d/rc.sysinit 脚本 /etc/rc2.d/*
/etc/rc3.d/* /etc/rc4.d/* 启动 mingetty 进程 /etc/rc5.d/* /etc/rc6.d/* 执行/etc/rc.d/rc脚本
初 始 化 过 程
5
INIT进程与配置文件
–
–
由init进程调用执行 完成设置网络、主机名、加载文件系统等初始化工 作
/etc/rc.d/rc脚本文件
–
–
由init进程调用执行 根据指定的运行级别, 加载或终止相应的系统服务 由rc脚本调用执行 保存用户定义的需开机后自动执行的命令
/etc/rc.local脚本文件