`
wode66
  • 浏览: 743111 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux服务和启动流程

 
阅读更多

 

1. linux服务(daemon):stand alone(服务可单独启动)和super daemon(通过xinetd统一管理的服务)。

 

1.1 stand alone daemon启动的脚本放置在/etc/init.d/这个目录中,

启动规则一:/etc/init.d/rsync {start|stop|status|restart|condrestart}

启动规则二:service rsync start

特点:daemon常驻内存,响应快,无服务启动时间。

 

 

1.2 super daemon的配置文件/etc/xinetd.conf,个别daemon配置文件则放在/etc/xinetd.d/*内,

启动规则统一为:/etc/init.d/xinetd restart.

特点:由super daemon统一管理,仅当客户请求时,super daemon才唤醒相应的服务。

常用命令:

grep -i 'disable' /etc/xinetd.d/* #查看super daemon所管理的服务有哪些启动

grep 'rsync' /etc/services #查看rsync占用的端口号

netstat -tnlp|grep 873 #查看873端口是否正在监听

 

1.2.1 xinetd.conf配置文件讲解

 

defaults
{
        log_type        = FILE /var/log/xinetd.log 
        log_on_success  = HOST EXIT DURATION
        log_on_failure  = HOST ATTEMPT
#       only_from       = localhost           #允许哪些ip访问服务
        instances       = 30
        cps             = 50 10
}
includedir /etc/xinetd.d    #由super daemon监管的所有daemon的配置文件存放目录
 

 

1.2.2 super daemon管理的daemo的配置文件讲解(以rsync服务为例):

 

service rsync
{
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/rsyncd
        server_args     = --daemon
        disable         = no
}

 服务名和/etc/xinetd.d/rsync脚本名称必须一致,否则会出错。

 

1.2.3 服务的防火墙 xinetd

任何以xinetd管理的服务都可以通过/etc/hosts.allow,/etc/hosts.deny来设置防火墙。

格式:

服务(即程序名称) : ip domain hostname : 操作

注意:程序名需要在/etc/xinetd.d/*相关配置文件中查找server参数的值,如上面server=/usr/sbin/rsyncd,则表示rsync服务的程序名称是rsyncd.



2. 系统服务设置
2.1 管理系统服务默认开机启动与否
/sbin/chkconfig --list [服务名称]
/sbin/chkconfig [--level [0123456]] [服务名称] [on|off]
例如:
/sbin/chkconfig --level 35 rsync on #让服务rsync在run level为3,5时启动。
/sbin/chkconfig rsync on #若不写level,则默认为3,5
/sbin/chkconfig --list
/sbin/chkconfig --list rsync
补充:more /etc/services #查看系统所有服务和相应端口

2.2 设置自己的系统服务
/sbin/chkconfig [--add|--del] 服务名称
参数:
--add 增加一个服务名称给chkconfig来管理,该服务名称必须在/etc/init.d内

3 启动流程
内核主动调用init进程
init进程开始执行系统初始化(/etc/rc.d/rc.sysinit)
依据init的设置进行daemon start(/etc/rc.d/rc[0-6].d/*)
加载本机设置(/etc/rc.d/rc.local)

补充:
1. 各脚本目录解释
/etc/init.d/*		#启动脚本放置处
/etc/rc.d/init.d/	        #CentOS放在此目录
/etc/sysconfig/*	#各服务的初始化环境配置文件
/etc/xinetd.conf,/etc/xinetd/*	#super daemon配置文件
/etc/* 			#各服务各自的配置文件
/var/lib/*			#各服务产生的数据库
/var/run/*		#各服务的程序的PID记录处
 


分享到:
评论
1 楼 xiaoyao3857 2013-06-07  
This is what i need for the moment!

相关推荐

    Linux系统启动过程

    关于Linux系统的启动过程分享一下,内容是关于Linux的

    Linux内核启动过程分析.pdf

    Linux内核在80x86平台上的启动流程主要包括以下几个阶段: ##### 1. BIOS启动 当PC机开机时,CPU自动进入实模式,并从ROM-BIOS的固定地址(通常是0xFFFF0)开始执行代码。BIOS会进行一系列的自检操作,如内存检测...

    Linux 的启动流程

    Linux操作系统的启动流程是指从计算机开启电源到操作系统完全启动并可以进行操作的整个过程。这个流程可以分为多个步骤,每个步骤都是启动过程中不可或缺的部分,涉及了从硬件的初始化到内核的加载,再到系统服务的...

    linux内核启动流程1

    通过分析 zImage 的自解压过程和 start 代码,我们可以了解 Linux 内核启动流程的详细过程,并且了解到 zImage 的编译过程和自解压机制。 Linux 内核启动流程分析是 Linux 系统启动的关键步骤之一,理解这个过程...

    linux2.6内核启动流程

    Linux 2.6 内核的启动流程是一个复杂但有序的过程,涉及到多个关键步骤。从自解压缩到最终启动应用程序,每一步都至关重要。理解这些步骤对于深入学习Linux内核工作原理及系统启动机制有着重要意义。

    Linux应用技术:Linux启动过程.pptx

    Linux的启动过程 Linux的服务管理 Linux的进程管理 Linux的启动过程 BIOS自检 读取并加载硬盘MBR(主引导记录)中的启动引导器(GRUB或LILO等) 运行Linux的系统内核并检测硬件 Linux的启动过程 读取配置文件/etc/...

    Linux系统启动流程3-2

    首先,Linux启动流程始于BIOS(基本输入输出系统)自检,它会检测硬件并找到启动设备。在现代系统中,这通常是由UEFI(统一可扩展固件接口)取代的。BIOS/UEFI会读取MBR(主引导记录)或GPT(GUID分区表)中的引导...

    Linux启动流程3-3

    在“Linux启动流程3-3”这一主题中,我们将深入探讨Linux启动过程的关键环节,特别是SysV服务脚本在其中的作用。 1. **BIOS自检与MBR加载** - BIOS(基本输入输出系统)在电源打开时执行硬件自检,然后查找可引导...

    Linux下远程启动Linux

    【启动流程】 1. PXE客户端开机,发出DHCP请求。 2. DHCP服务器回应,提供IP地址、TFTP服务器地址等信息。 3. PXE客户端连接到TFTP服务器,请求下载Linux内核和initrd。 4. TFTP服务器发送内核和initrd文件到PXE...

    arm linux系统启动流程

    ARM Linux系统的启动流程是一个复杂但有序的过程,涉及从硬件初始化到系统服务启动等多个步骤。通过对关键配置文件的理解以及初始化进程和运行级别的设置,开发者能够高度定制系统的行为,使其适应各种应用场景。...

    Linux下启动数据库服务命令

    在Linux操作系统中,管理和...以上是关于Linux环境下启动数据库服务、WebLogic服务器及Oracle数据库的管理操作,包括启动、停止、备份、恢复和权限管理等基本操作。熟悉这些命令和流程对于日常维护和故障排查至关重要。

    Linux启动过程综述

    本文旨在详细介绍80x86平台上的Linux启动流程,将其分为四个阶段:硬件启动阶段、内核引导阶段、内核运行与系统初始化阶段以及Init进程运行阶段。 #### 二、启动过程详解 ##### 2.1 硬件启动阶段 此阶段主要由...

    linux 2.6 启动流程分析

    Linux 2.6 启动流程是操作系统启动过程的关键部分,它涉及到内核加载、硬件初始化、设备驱动程序启动等多个环节。在这个过程中,内核能够接收一个字符串命令行,允许用户自定义启动参数以控制内核的行为。让我们深入...

    LINUX系统启动过程分析

    LINUX系统启动过程可以分为三个部分:引导过程、内核引导过程和系统初始化过程。引导过程是从BIOS自检到加载内核的过程。内核引导过程是从加载内核到执行init进程的过程。系统初始化过程是从执行init进程到用户登录...

    嵌入式Linux系统的启动(很好的嵌入式linux启动过程分析)

    在嵌入式系统中,通常会使用 BusyBox 或 TinyARA 这样的轻量级工具集来提供必要的命令和服务。 最后,系统进入多用户模式,用户可以登录并开始使用操作系统。在嵌入式场景中,这可能意味着设备进入了正常的运行状态...

    linux的安装和启动流程详解

    ### Linux的安装与启动流程详解 #### 一、Linux安装流程概述 Linux系统的安装流程是一个复杂但有序的过程,主要包括以下几个步骤: 1. **BIOS加电自检:** 在计算机开机后,首先由BIOS(Basic Input/Output ...

    Linux2.6内核启动流程.doc

    Linux内核启动流程详解 在Linux操作系统中,内核启动是一个至关重要的过程,它涉及到从引导加载程序(如u-boot)向操作系统内核的平稳过渡。对于基于ARM架构的系统,这个过程通常从加载压缩的内核映像(zImage)...

    我的Linux3.2.10启动流程

    首先,Linux启动流程通常分为几个主要阶段:BIOS自检、GRUB加载、内核解压与初始化、init进程启动以及系统服务的启动。 1. **BIOS自检**:计算机加电后,BIOS(基本输入输出系统)进行硬件自检,检测内存、硬盘、...

    Linux启动过程详解

    ### Linux启动过程详解 在深入理解Linux操作系统的工作原理时,了解其启动流程是至关重要的一步。本文将详尽解析Linux的启动过程,包括从引导区加载到系统初始化的各个环节。 #### 引导区引导 Linux的启动始于...

Global site tag (gtag.js) - Google Analytics