Linux系统的"护花使者"-----守护进程
***************************************************************************************************************************************************************************************
其实Linux在启动的时候就已经启动了系统的进程信息,通过ps -ef命令查看系统中有哪些进程信息。那什么是守护进程呢?直接向本地或网络用户提供了相应功能接口,面向应用程序和用户的进程,这些就是守护进程,即满足两个方面:一必须在后台运行,当操作系统运行的时候,系统可以随着启动,二不需要通过终端和登录就可以随着操作系统方式,在后台启动,也因此称之为守护进程。类似于服务的作用,没有界面,不需要登录,随系统启动而启动,关闭而关闭。
按照服务类型,进程基本上分为两大类,一类是系统守护进程,比如初始化、登录之类的都需要进行启动,当然我们也可以对进程进行自定义定制,启动方式可以设置为自动,也可以设置为手动,当你需要某进程随着系统一起启动时,就设置为自动;不需要某个进程继续提供服务的时候,也可以将其关闭。另一类是网络守护进程,属于CS模式,需要客户访问,才会启动,比如邮件服务、ftp上传下载等,这些都属于网络守护进程。
接下来看一下,如何查看当前操作系统中所有的进程信息:
使用pstree命令来查看当前操作系统中守护进程的信息:
守护进程的表现形式像一棵树,它的运行方式也是通过树形来运行的,操作系统一启动,就会初始化init进程,右侧的就是随之启动的守护进程。
如何来操作守护进程,实现定制呢?以crond为例,先查看到crond的进程信息:
接下来查看crond的进程运行状态,当前是运行状态:
将其关闭使用如下命令:service 守护进程名称 stop:
接下来是启动,需要重启:
下面看一个ntsysv命令:
通过这个界面,可以定制服务是否自动启动,加*表示自动启动,不加*不会自动启动。
这是一种定制的方式,另一种方式是通过chkconfig命令查看:
这个命令是用来配置当前的守护进程在哪种模式(单用户、多用户、正常用户模式、自定义模式、图形化模式)下启动。(上图中序号1到5分别对应5中启动模式)。下面实现一下定制,现在crond在2、3、4、5模式下都是off状态,我们来将他启动:
输入修改命令:
再次进行查看:
已经定制成功了,再重新启动系统的时候,crond守护进程也就会随着启动。
***************************************************************************************************************************************************************************************