RHEL 5基础篇—管理系统服务和进程

简介:

管理系统服务和进程

   在系统中,各种系统服务的控制脚本默认放在“/etc/rc.d/init.d”目录下。可以通过以下两种方式对指定系统服务的控制。 
1、使用专门的service控制工具 
service [服务名称] [控制类型] 
2、直接执行系统服务的脚本文件 
/etc/rc.d/init.d/服务名称 控制类型

对于大多数系统服务来说,常见的几种控制类型如下所述。 
start(启动):运行指定的系统服务程序,实现服务的功能。 
stop(停止):终止指定的系统服务程序,关闭相应的功能。 
restart(重启):先退出,再重新运行指定的系统服务程序。 
reload(重载):不退出服务程序,只是刷新配置。在某些服务中与restart的操作相同。 
status(查看状态):查看指定的系统服务的运行状态及相关信息。

如下:使用上述的两种方法重新启动网卡服务。 
1、使用service控制工具(常用)

1 

2、直接执行系统服务的脚本文件。

2 

优化开机自动加载的服务 
linux系统在开机后会进入默认的运行级别,并运行该级别中默认设为启动的各种系统服务。若要禁止或更改某些服务开机自动运行可以使用“ntsysv”或“chkconfig”工具进行优化。

1、ntsysv工具 
ntsysv工具可以在字符模式中运行,为用户提供一个仿图形交互式操作的界面,专门用于集中配置各种系统服务的启动状态。 
ntsysv [选项] 
--level :指定运行级别 
单独使用ntsysv命令时仅用于管理当前的运行级别中的服务,使用“--level”选项时可以指定运行的级别。 
如下:使用“ntsysv --level 35”命令设置3、5运行级别中的服务。(“*”号为开启,“空”为关闭)

3

2、chkconfig工具 
chkconfig工具与ntsysv的功能类似,但是并不提供交互式的操作界面,它用于查询或设置系统服务的默认启动状态。当需要设置某一个服务在不同运行级别中默认启动状态时,使用chkconfig工具更方便。 
chkconfig --level [运行级别] [服务名称] [on或off] 
--list :查看服务的运行状态 
如下:查看网卡服务在所有运行级别中的默认启动状态。

4

设置网卡服务在3、5运行级别中为开启其余级别为关闭状态。

5

查看和控制进程 
查看进程 
ps命令——查看静态的进程统计信息 
a :显示当前终端下的所有进程信息,包括其他用户的进程。 
u :使用以用户为主的格式输出进程信息。 
x :显示当前用户在所有终端下的进程信息。 
-e:显示系统内的所有进程信息。 
-l:使用长(long)格式显示进程信息。 
-f:使用完整的(full)格式显示进程信息。 
一般使用“ps”命令时习惯将上面的选项一起使用,如执行“ps aux”或“ps -elf”命令。 
如下:使用“ps aux”命令查看当前系统的进程。

6

top命令——查看系统进程动态的信息 
按“P”键根据cpu占用情况对进程列表进行排序。 
按“M”键根据内存占用情况进行排序。 
按“N”键根据启动时间进行排序。 
按“h”键获取top的在线帮助。 
按“k”杀死指定PID的进程。 
按“q”键退出top程序。 
如下:使用“top”命令查看系统动态进程信息。

6

pgrep命令——查询进程信息 
使用pgrep命令可以根据进程的名称,运行该进程的用户,进程所在的终端等多种属性查询特定进程的PID号。 
-l :输出对应进程的服务名(否则只输出PID号,不便于查阅) 
-U :查询特定用户的进程。 
-t :查询特定终端的进程。 
如下:查询用户root用户在终端tty1上有哪些运行的程序。

6 

pstree命令——查看进程树 
pstree命令可以输出linux系统中各进程的树形结构,以更加直观地判断出各进程之间的相互关系(父,子进程)。pstree命令默认情况下只显示各进程的名称。 
-p :列出对应的PID号。 
-u :列出对应用户的名字。 
-a :列出完整的命令信息。 
如下:使用“pstree -ap root”命令查看root用户所打开的所有进程。

8

控制进程 
前台进程:大多数的命令操作都是在前台启动运行,用户必须等到该进程执行命令结束并退出以后才能输入其他命令。 
后台进程:进程启动后会直接放入后台运行,而不占用前台的命令操作界面,方便用户进行其他操作。启动后台进程需要使用“&”操作符,将“&”操作符放在命令的最后面即可。 
如下:执行“cp”命令将其放在后台执行。

9

jobs命令——查看后台的进程 
-l :显示该进程对应的PID号, 
如下:使用“jobs -l”命令查看刚才调入后台执行的进程。

7  

挂起当前进程 
执行快捷键“Ctrl+Z”可以将当前前台运行的进程调到后台暂停运行。

将后台暂停运行的进程恢复运行 
bg命令:可以将后台暂停的进程恢复运行,继续在后台执行。 
fg命令:可以将后台正在执行的进程调回到前台执行。 
如下:将刚才调入后台挂起的进程恢复并调回前台运行。

8

终止进程 
当在前台运行某个进程时,可以按“Ctrl+C”组合键强制进行中断,当按“Ctrl+C”组合键无法终止或者需要结束在其他终端或后台运行的进程时,可以使用专用的进程终止工具“kill”、“killall”、“pkill”结合选项“-9”强制杀死。 
kill命令需要用PID作为参数。 
如下:使用kill命令杀死指定PID的进程。

9 

killall命令需要使用进程名作为参数,使用killall命令时可以杀死系统中多个相同名称的进程。 
如下:使用killall命令杀死指定进程名的所有进程。

10 

pkill命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性终止特定的进程。 
-U:指定用户。 
-t:指定终端。 
如下:使用pkill命令杀死指定用户和终端的进程。

11



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1187781,如需转载请自行联系原作者

相关文章
|
2月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
124 5
|
5月前
|
缓存 NoSQL Unix
【实战指南】守护进程服务实现
本文介绍了在Linux系统中实现守护进程异常重启的几种方案。通过理解僵死进程和信号处理机制,提出了基于SIGCHLD信号监听、轮询proc文件系统及waitpid接口的三种方法,并给出了C++实现代码。最终选择轮询方式以提升稳定性,确保服务进程在崩溃后能自动重启,保障系统可靠性。
289 53
麒麟系统mate-indicators进程占用内存过高问题解决
【10月更文挑战第7天】麒麟系统mate-indicators进程占用内存过高问题解决
1362 2
|
9月前
|
弹性计算 运维 监控
基于进程热点分析与系统资源优化的智能运维实践
智能服务器管理平台提供直观的可视化界面,助力高效操作系统管理。核心功能包括运维监控、智能助手和扩展插件管理,支持系统健康监控、故障诊断等,确保集群稳定运行。首次使用需激活服务并安装管控组件。平台还提供进程热点追踪、性能观测与优化建议,帮助开发人员快速识别和解决性能瓶颈。定期分析和多维度监控可提前预警潜在问题,保障系统长期稳定运行。
366 17
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
1792 58
|
11月前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
1104 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
12月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
512 13
|
12月前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
1096 1
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
214 1