加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 2.3  Linux系统服务
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

Linux基础命令之: Linux系统服务

2013/09/13
阅读需 11 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2.3  Linux系统服务

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

2.3.1  独立运行的服务

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

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

acpid dc_client iptables named pand rpcsvcgssd tux

anacron dc_server irda netdump pcmcia saslauthd vncserver

apmd diskdump irqbalance netfs portmap sendmail vsftpd

arptables_jf dovecot isdn netplugd psacct single watchquagga

atd dund killall network rawdevices smartd winbind

autofs firstboot kudzu NetworkManager readahead smb xfs

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

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

K02NetworkManager K35winbind K89netplugd S10networ S28autofs S95anacron

K05saslauthd K36lisa K90bluetooth S12syslog S40smartd S95atd

K10dc_server K45named K94diskdump S13irqbalance S44acpid S97messagebus

K10psacct K50netdump K99microcode_ctl S13portmap S55cups S97rhnsd

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

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

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

[root@localhost xinetd.d]# service xinetd restart

停止 xinetd:                                             [  确定  ]

开启 xinetd:                                             [  确定  ]

2.3.2  xinetd设定的服务

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

#

# Simple configuration file for xinetd

#

# Some defaults, and include /etc/xinetd.d/

defaults

{

      instances                = 60

      log_type                 = SYSLOG authpriv

      log_on_success            = HOST PID

      log_on_failure            = HOST

       cps                     = 25 30

}

includedir /etc/xinetd.d

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

service tftp

{

       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             = 100 2

       flags           = IPv4

}

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

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

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

示例:

[root@localhost xinetd.d]# chkconfig --list

sendmail            0:关闭  1:关闭  2:打开  3:打开  4:打开  5:打开  6:关闭

snmptrapd           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭

gpm                  0:关闭  1:关闭  2:打开  3:打开  4:打开  5:打开  6:关闭

syslog              0:关闭  1:关闭  2:打开  3:打开  4:打开  5:打开  6:关闭

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

[root@localhost xinetd.d]# chkconfig --list|grep ntpd

ntpd                 0:关闭  1:关闭  2关闭  3:关闭  4:关闭  5:关闭  6:关闭

[root@localhost ~]# chkconfig --level 3 ntpd on

[root@localhost ~]# chkconfig --list|grep ntpd

ntpd                 0:关闭  1:关闭  2:关闭  3:打开  4:关闭  5:关闭  6:关闭

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

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
FOD817A3SD 1 Rochester Electronics LLC 1 CHANNEL TRANSISTOR OUTPUT OPTOCOUPLER, LEAD FREE, DIP-4
$0.53 查看
MT41K256M16TW-107IT:P 1 Micron Technology Inc DDR DRAM, 256MX16, 20ns, CMOS, PBGA96, FBGA-96

ECAD模型

下载ECAD模型
暂无数据 查看
510BBA125M000BAG 1 Silicon Laboratories Inc LVDS Output Clock Oscillator, 125MHz Nom, ROHS COMPLIANT PACKAGE-6

ECAD模型

下载ECAD模型
$4.22 查看

相关推荐

电子产业图谱

华清远见(www.farsight.com.cn)是国内领先嵌入师培训机构,2004年注册于中国北京海淀高科技园区,除北京总部外,上海、深圳、成都、南京、武汉、西安、广州均有直营分公司。华清远见除提供嵌入式相关的长期就业培训、短期高端培训、师资培训及企业员工内训等业务外,其下属研发中心还负责嵌入式、Android及物联网方向的教学实验平台的研发及培训教材的出版,截止目前为止已公开出版70余本嵌入式/移动开发/物联网相关图书。企业理念:专业始于专注 卓识源于远见。企业价值观:做良心教育、做专业教育,更要做受人尊敬的职业教育。