第06章 管理进程和计划任务

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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
切换前的运行级别、当前运行级别 [root@localhost ~]# runlevel
N 5
临时切换运行级别
第一个字符为”N“表示之 0-6 的运行级别参数 前未切换过运行级别
[root@localhost ~]# init 3 – 使用init命令结合 [root@localhost ~]# runlevel 53 [root@localhost ~]# init 6
17
查看进程信息
[root@localhost ~]# pgrep "init"

pgrep命令
1
– 用途:根据特定条件查询进程PID信息 [root@localhost ~]# pgrep -l "log" – 常用命令选项: 2538 syslogd
-l:列出进程的名称 -U:根据进程所属的用户名进行查找 3221 login -t:根据进程所在的终端进行查找

调整默认运行级别

修改 /etc/inittab 文件中的 initdefault 配置行
[root@localhost ~]# vi /etc/inittab id:3:initdefault: 设置开机后自动进 入纯字符模式
10
Linux系统的运行级别

查看运行级别

使用runlevel命令,分别显示:
– 格式:chkconfig --list [root@localhost ~]# chkconfig --list network network acpid anacron apmd ……
[root@localhost ~]# chkconfig --list – 服务脚本位置:/etc/init.d
12
系统服务的启动控制

设置系统服务的启动状态

格式:chkconfig --level 级别列表 服务名 on|off
[root@localhost ~]# chkconfig --level 2345 network on [root@localhost ~]# chkconfig --list network network 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 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
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:使用完整的格式显示进程信息
/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进程与配置文件
第六章 管理进程和计划任务
1
课程回顾



在新硬盘中创建一个文件系统并挂载使用,需 要涉及到哪些操作? 如何挂载、卸载U盘和光驱等设备? 如何查看各分区的磁盘空间使用情况? 创建LVM逻辑卷的基本步骤是什么?
2
技能展示

熟悉Linux的引导流程 熟悉Linux的运行级别 会管理进程和服务 会设置任务的计划运行
22
终止进程的运行 "root" [root@localhost ~]# w | grep -v
USER TTY FROM pkill命令
踢出登录到系统的可疑 用户hackli
14:10:10 up 6:08, 4 users, load average: 0.00, 0.01, 0.00 LOGIN@ IDLE JCPU PCPU WHAT teacher tty1 14:04 5:34 0.16s 0.16s -bash – 用途:根据特定条件终止相应的进程 hackli pts/1 173.17.17.174 14:05 4:32 0.17s 0.17s -bash – 常用命令选项: [root@localhost ~]# pkill -9 -t pts/1
[root@localhost ~]# init 0
11
系统服务的启动控制

查看系统服务的启动状态
chkconfig --list 服务名称 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
/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:关闭
-U:根据进程所属的用户名终止相应进程 [root@localhost ~]# w | grep -v "root" -t:根据进程所在的终端终止相应进程


由init进程调用执行 完成设置网络、主机名、加载文件系统等初始化工 作

/etc/rc.d/rc脚本文件


由init进程调用执行 根据指定的运行级别, 加载或终止相应的系统服务 由rc脚本调用执行 保存用户定义的需开机后自动执行的命令

/etc/rc.local脚本文件


8
Linux系统的运行级别
13
系统服务的启动控制

ntsysv系统服务管理工具

格式:ntsysv ntsysv --level 级别列表
14
程序与进程的关系

程序


保存在硬盘、光盘等介质中的可执行代码和数据 是静态保存的代码 在CPU及内存中运行的程序代码 是动态执行的代码 父、子进程:每个进程可以创建一个或多个进程

进程



15
查看进程信息

ps命令
[root@localhost ~]# ps aux – 用途:查看静态的进程统计信息 USER –PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 格式:ps aux root root
root
root ……

INIT进程
– 由Linux内核加载运行 /sbin/init 程序 [root@localhost ~]# grep -v "^#" /etc/inittab | grep -v "^$"
– 是系统中第一个进程,PID(进程标记)号永远为 id:3:initdefault: 去除注释行、空行 1 si::sysinit:/etc/rc.d/rc.sysinit
21
终止进程的运行

Ctrl+C组合键

中断正在执行的命令

kill、killall命令
[root@localhost ~]# pgrep -l "portmap" – kill用于终止指定PID号的进程
2869 – killall用于终止指定名称的所有进程 portmap [root@localhost ~]# kill -9 2869 – -9 选项用于强制终止 [root@localhost ~]# killall -9 vim [1]- 已杀死 [2]- 已杀死 /usr/bin/vim file1 /usr/bin/vim file2


运行级别 – 指运行Linux系统的不同模式 – 每种模式对应不同的服务程序组合 默认的7种运行级别 – 0:关机状态 – 1:单用户模式 – 2:字符界面的多用户模式(不支持网络) – 3:字符界面的完整多用户模式 – 4:未分配使用 – 5:图形界面的多用户模式 – 6:重新启动
9
Linux系统的运行级别
[1] 28454 – 前台启动:用户输入命令,直接执行程序

调度启动 PID号为28454
– –

后台启动:在命令行尾加入“&”符号 后台任务序号为1,
使用at命令,设置在某个特定的时间,执行一次任务 使用crontab命令,设置按固定的周期(如每天、每周 等)重复执行预先计划好的任务
20
进程的前后台调度
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

Ctrl+Z 组合键

将当前进程挂起,即调入后台并停止执行

jobs命令
cp /dev/cdrom mycd.iso
– 查看处于后台的任务列表 [root@localhost ~]# jobs [1]- fg命令 Stopped [2]+ Stopped top – 将处于后台的进程恢复到前台运行,需指定任务序 [root@localhost ~]# fg 1 号
id字段
runlevels字段
字段
id runlevels action
说明
用于在inittab文件中唯一标识一个配置记录 用于指定该记录在哪些运行级别中运行 用于描述记录将执行哪种类型的动作 用于设置启动进程所执ຫໍສະໝຸດ Baidu的命令
7
process
其他系统初始化文件

/etc/rc.d/rc.sysinit
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
3
本章结构
引导流程总览 Linux的引导 流程 系统初始化进程及文件 运行级别控制 查看进程
管理进程和计 划任务
进程管理 控制进程
at一次性任务设置
计划任务管理
crontab周期性任务设置
4
引导流程总览
开机自检(BIOS) MBR 引导 GRUB菜单 加载内核(kernel) /etc/rc0.d/* 读取/etc/inittab配置文件 运行 INIT 进程
-p:列出进程的PID号 │ ├─python,2518 /sbin/audispd -u:列出进程对应的用户名 │ └─{auditd},2517 -a:列出进程对应的完整命令

├─automount,2842
……
19
进程的不同启动方式
手工启动 [root@localhost ~]# cp /dev/cdrom mycd.iso &
相关文档
最新文档