当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]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程序中也可以设定,而且是图形界面,操作较为方便,读者可以自行尝试。

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭