当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]init进程的作用是启动Linux系统服务(也就是运行在后台的守护进程)。Linux的系统服务包括两种,第一种是独立运行的系统服务,它们常驻内存中,自开机后一直运行着(如httpd),具有很快的响应速度;第二种是由xinet设定的服务。

2.3Linux系统服务

init进程的作用是启动Linux系统服务(也就是运行在后台的守护进程)。Linux的系统服务包括两种,第一种是独立运行的系统服务,它们常驻内存中,自开机后一直运行着(如httpd),具有很快的响应速度;第二种是由xinet设定的服务。xinet能够同时监听多个指定的端口,在接受用户请求时,它能够根据用户请求的端口不同,启动不同的网络服务进程来处理这些用户请求。因此,可以把xinetd看作一个启动服务的管理服务器,它决定把一个客户请求交给哪个程序处理,然后启动相应的守护进程。下面分别介绍这两种系统服务。

2.3.1独立运行的服务

独立运行的系统服务的启动脚本都放在目录“/etc/rc.d/init.d/”中。如笔者系统中的系统服务的启动脚本有:

[root@localhostinit.d]#ls/etc/rc.d/init.d

acpiddc_clientiptablesnamedpandrpcsvcgssdtux

anacrondc_serverirdanetdumppcmciasaslauthdvncserver

apmddiskdumpirqbalancenetfsportmapsendmailvsftpd

arptables_jfdovecotisdnnetplugdpsacctsinglewatchquagga

atddundkillallnetworkrawdevicessmartdwinbind

autofsfirstbootkudzuNetworkManagerreadaheadsmbxfs

为了指定特定运行级别服务的开启或关闭,系统的各个不同运行级别都有不同的脚本文件,其目录为“/etc/rc.d/rcN.d”,其中的N分别对应不用的运行级别。读者可以进入各个不同的运行级别目录,查看相应服务是在开启还是关闭状态,如进入“/rc3.d”目录中的文件如下所示:

[root@localhostrc3.d]#ls/etc/rc.d/rc3.d

K02NetworkManagerK35winbindK89netplugdS10networS28autofsS95anacron

K05saslauthdK36lisaK90bluetoothS12syslogS40smartdS95atd

K10dc_serverK45namedK94diskdumpS13irqbalanceS44acpidS97messagebus

K10psacctK50netdumpK99microcode_ctlS13portmapS55cupsS97rhnsd

可以看到,每个对应的服务都以“K”或“S”开头,其中的K代表关闭(kill),其中的S代表启动(start),用户可以使用命令“+start|stop|status|restart”来对相应的服务进行操作。

在执行完相应的rcN.d目录下的脚本文件后,init最后会执行rc.local来启动本地服务,因此,用户若想把某些非系统服务设置为自启动,可以编辑rc.local脚本文件,加上相应的执行语句即可。

另外,读者还可以使用命令“service+系统服务+操作”来方便地实现相应服务的操作,如下所示:

[root@localhostxinetd.d]#servicexinetdrestart

停止xinetd:[确定]

开启xinetd:[确定]

2.3.2xinetd设定的服务

xinetd管理系统中不经常使用的服务,这些服务程序只有在有请求时才由xinetd服务负责启动,一旦运行完毕服务自动结束。xinetd的配置文件为“/etc/xinetd.conf”,它对xinet的默认参数进行了配置:

#

#Simpleconfigurationfileforxinetd

#

#Somedefaults,andinclude/etc/xinetd.d/

defaults

{

instances=60

log_type=SYSLOGauthpriv

log_on_success=HOSTPID

log_on_failure=HOST

cps=2530

}

includedir/etc/xinetd.d

从该配置文件的最后一行可以看出,xinetd启动“/etc/xinetd.d”为其配置文件目录。在对应的配置文件目录中可以看到每一个服务的基本配置,如tftp服务的配置脚本文件如下:

servicetftp

{

socket_type=dgram(数据报格式)

protocol=udp(使用UDP传输)

wait=yes

user=root

server=/usr/sbin/in.tftpd

server_args=-s/tftpboot

disable=yes(不启动)

per_source=11

cps=1002

flags =IPv4

}

2.3.3系统服务的其他相关命令

除了在本节中提到的service命令之外,与系统服务相关的命令还有chkconfig,它也是一个很好的工具,能够为不同的系统级别设置不同的服务。

(1)chkconfig--list(注意在list前有两个小连线):查看系统服务设定。

示例:

[root@localhostxinetd.d]#chkconfig--list

sendmail0:关闭1:关闭2:打开3:打开4:打开5:打开6:关闭

snmptrapd0:关闭1:关闭2:关闭3:关闭4:关闭5:关闭6:关闭

gpm0:关闭1:关闭2:打开3:打开4:打开5:打开6:关闭

syslog0:关闭1:关闭2:打开3:打开4:打开5:打开6:关闭

(2)chkconfig--levelN[服务名称]指定状态:将指定级别的某个系统服务配置为指定状态(打开/关闭)。

[root@localhostxinetd.d]#chkconfig--list|grepntpd

ntpd0:关闭1:关闭2关闭3:关闭4:关闭5:关闭6:关闭

[root@localhost~]#chkconfig--level3ntpdon

[root@localhost~]#chkconfig--list|grepntpd

ntpd0:关闭1:关闭2:关闭3:打开4:关闭5:关闭6:关闭

另外,在2.1.1节系统命令列表中指出的setup程序中也可以设定,而且是图形界面,操作较为方便,读者可以自行尝试。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

双系统将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对双系统的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 双系统 Windows Linux

今天,小编将在这篇文章中为大家带来Windows 11系统的有关报道,通过阅读这篇文章,大家可以对Windows 11系统具备清晰的认识,主要内容如下。

关键字: Windows 操作系统

全新随插即用方案简化虚拟化实时IIoT平台的设置

关键字: 计算机模块 IIoT 操作系统

目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studio也迎来功能更细化的4.1版本。

关键字: HarmonyOS 操作系统

华为P40是一款备受关注的高端智能手机,搭载了华为自研的鸿蒙操作系统。鸿蒙系统作为华为自主研发的操作系统,具有高度的可定制性和扩展性,能够为用户带来全新的使用体验。本文将详细介绍华为P40鸿蒙系统的升级方法,帮助用户更好...

关键字: 华为P40 智能手机 操作系统

安装Linux操作系统并不复杂,下面是一个大致的步骤指南,以帮助您完成安装。1. 下载Linux发行版:首先,您需要从Linux发行版官方网站下载最新的ISO镜像文件。

关键字: Linux 操作系统 ISO镜像

计算机是由一堆硬件组成的,为了有限的控制这些硬件资源,于是就有了操作系统的产生,操作系统是软件子系统的一部分,是硬件基础上的第一层软件。

关键字: Linux 操作系统 计算机

Linux操作系统是一套免费使用和自由传播的类Unix操作系统,通常被称为GNU/Linux。它是由林纳斯·托瓦兹在1991年首次发布的,并基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Lin...

关键字: Linux 操作系统

华为鸿蒙系统作为华为推出的全新一代操作系统,自发布以来备受关注。本文将对华为鸿蒙系统的实际体验进行详细评测,旨在帮助读者了解该系统的优缺点。

关键字: 华为 鸿蒙系统 操作系统

随着华为鸿蒙OS系统的发布,越来越多的人开始关注这一全新的操作系统。鸿蒙OS系统的界面设计作为用户体验的重要组成部分,也备受关注。本文将详细介绍鸿蒙操作系统界面的设计理念、特点以及与其他系统的对比。

关键字: 华为鸿蒙 操作系统 界面设计
关闭
关闭