DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 910|回复: 0
打印 上一主题 下一主题

[待整理] Linux基础命令之: Linux系统服务

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-10 07:37:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        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程序中也可以设定,而且是图形界面,操作较为方便,读者可以自行尝试。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-12-28 05:10 , 耗时 0.080639 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表