`

linux服务 守护进程

 
阅读更多

概述

Linux服务器在启动时需要启动很多系统服务。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事
件。他们常常在系统引导装入时启动,在系统关闭时终止。

一 Linux系统服务存储位置

/etc/init.d -> /etc/rc.d/init.d : /etc/rc.d/init.d 下包含了所有的service的控制脚本,/etc/init.d 是 /etc/rc.d/init.d 的链接。

/etc/rc*.d -> /etc/rc.d/rc*.d : /etc/rc.d/rc*.d 下包含了所有的service的自动启动选项的配置,/etc/rc*.d 是 /etc/rc.d/rc*.d 的链接。

/etc/rc.d/rc*.d/ 下的脚本是对 /etc/rc.d/init.d 下的脚本的链接,只是名字增加K或S前缀,用来表示自动启动或自动停止。

 

所有的service相关的目录树结构如下:

/etc
|-- init.d -> rc.d/init.d
|-- rc -> rc.d/rc
|-- rc.d
| |-- init.d
| | |-- NetworkManager
| | |-- network
| | |-- nfs
| | |-- xinetd
| | |-- ... ...
| |-- rc
| |-- rc.local
| |-- rc.sysinit
| |-- rc3.d
| | |-- K02NetworkManager -> ../init.d/NetworkManager
| | |-- K20nfs -> ../init.d/nfs
| | |-- S10network -> ../init.d/network
| | |-- S56xinetd -> ../init.d/xinetd
| | |-- ... ...
|-- rc.local -> rc.d/rc.local
|-- rc.news
|-- rc.sysinit -> rc.d/rc.sysinit
|-- rc0.d -> rc.d/rc0.d
|-- rc1.d -> rc.d/rc1.d
|-- rc2.d -> rc.d/rc2.d
|-- rc3.d -> rc.d/rc3.d
|-- rc4.d -> rc.d/rc4.d
|-- rc5.d -> rc.d/rc5.d
|-- rc6.d -> rc.d/rc6.d

二  一个service的组成和部署

一个service通常包含一个可执行的文件和一个service控制脚本。

他们分别存放于以下位置:

service 程序本身的可执行程序

/usr/bin

控制service的脚本( 控制service的脚本的格式相对固定,至少支持start,stop,status参数 )

/etc/rc.d/init.d

 

三 MYSQL的 Service/Daemon

1 启动MYSQL 守护进程

/etc/rc.d/init.d/mysqld restart

等同于

service mysqld restart

 

MYSQL启动后 有如下两个进程

[root@localhost etc]# ps -ef|grep mysqld
root     11469     1  0 06:49 pts/4    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql    11570 11469  0 06:49 pts/4    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

 

参考资料

===============================================

http://www.cnblogs.com/itech/archive/2011/08/22/2149684.html

http://linux.chinaunix.net/techdoc/develop/2008/12/31/1055904.shtml

分享到:
评论

相关推荐

    Linux守护进程 Linux守护进程

    Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux...

    Linux中将Tomcat添加到守护进程

    在Linux环境中,为了确保应用程序如Tomcat能够随系统自动启动并作为守护进程运行,需要进行一系列的配置步骤。本文将详细介绍如何将Tomcat添加到Linux的守护进程,并处理"Invalid user name 'tomcat' specified"的...

    Linux系统中守护进程的创建方法.pdf

    守护进程与 Windows 中的后台服务程序比较类似,如 Windows 中有一种 time 系统服务,用来从远程主机获得日期和时间,Linux 中也有类似 的两个守护进程 time 和 time-udp,分别采用 TCP 和 UDP 协议从远程主机获得...

    Linux系统守护进程详解

    红帽企业Linux 4 Update 2改进了对审核子系统的内核和用户支持。审核子系统可以被系统管理员用来监测...系统管理员还可以使用auditctl工具程序来修改 auditd守护进程运行时的审核参数、syscall规则和文件系统的查看。

    Linux以守护进程方式运行的信息服务器

    这种实现方式展示了如何在Linux环境下构建一个简单的守护进程服务,通过守护进程机制保证了服务的稳定性,并利用`syslog()`函数进行日志记录,以监控服务的运行情况。同时,通过客户端代码可以看到如何与守护进程...

    Linux系统下守护进程编程方法

    守护进程(Daemons)是Linux系统中一类特殊的服务程序,它们通常在后台运行,没有控制终端,也不依赖于任何登录Shell。守护进程的设计目标是高可靠性,能够应对各种异常情况,持续运行并提供服务,比如网络服务、...

    编写Linux守护进程

    编写 Linux 守护进程 Linux/Unix 守护进程是指在后台运行的进程,不与控制终端交互,独立于控制终端的输入/输出操作。编写 Linux 守护进程需要了解多个概念,如子进程、进程组、会晤期、信号机制、文件、目录和控制...

    LINUX守护进程介绍

    Linux守护进程是Linux系统中的一种特殊进程,它们在系统启动后独立运行,通常与用户的交互较少,负责执行长期持续的任务,如网络服务、系统监控、定时任务等。这些守护进程在后台持续工作,确保系统的正常运行和服务...

    基于Linux守护进程的分析与实现.pdf

    守护进程(Daemon)是Linux操作系统中的一个重要组成部分,它们在后台运行,不与用户交互,主要用于提供系统服务。例如,网络服务、时间同步、打印服务等都由守护进程来执行。守护进程能够独立于控制终端运行,并且...

    Linux守护进程的编程方法.pdf

    ### Linux守护进程的编程方法详解 #### 一、守护进程及其特性 守护进程(Daemon)是一种特殊的进程,它运行在后台,独立于控制终端,并且周期性地执行特定任务或等待处理某些事件。Linux系统中许多重要的服务都是...

    linux守护进程

    ### Linux守护进程详解 #### 一、什么是守护进程(Daemon) 在Linux系统中,守护进程是一种后台服务程序,它们在启动后与控制终端脱离,并在后台持续运行,为用户提供服务或者执行特定的任务。守护进程是操作系统...

    Delphi写的守护进程(服务程序)

    守护进程(Daemon)通常是指在后台运行且不与终端交互的进程,它在Linux环境中常见。而在Windows中,我们称之为服务。Delphi提供了一种简便的方式来创建服务程序,这主要得益于它的VCL库中的TService组件。 在描述...

    编写Linux守护进程.pdf

    《编写Linux守护进程》这篇文献主要探讨了如何在Linux操作系统中创建和管理守护进程,这是一种在后台运行且独立于控制终端的进程,常用于提供系统服务,如HTTP服务器、打印服务等。守护进程的主要特点包括: 1. **...

    C语言编写linux下的守护进程

    在 Linux 操作系统中,守护进程(Daemon)是一种特殊类型的进程,它在后台运行,独立于控制终端,用于提供特定的服务或功能。编写 Linux下的守护进程需要使用 C 语言,了解操作系统的基本概念和函数调用。下面将详细...

    Linux的守护进程简介

    在Linux操作系统中,守护进程(Daemon)是系统后台运行的重要组成部分,它们不与用户界面直接交互,而是持续运行以提供服务或执行特定任务。守护进程的生命周期长,通常在系统启动时启动,并在系统关闭时终止。由于...

    linux守护进程源代码

    linux守护进程程序模板带详细注释 守护进程日志 不能被多次运行 详细解释:https://i-beta.cnblogs.com/posts/edit;postId=12095412

    linux守护进程C实现

    该文档说明在linux下实现守护进程,代码简单易懂,思路清楚。

    linux守护进程随系统启动而启动

    在Linux系统中,守护进程(daemon)是一种在后台运行且没有控制终端的程序,它们通常用于提供持续的服务,如Web服务器、数据库服务等。要使一个守护进程在系统启动时自动启动,需要将其配置为系统服务,并将其添加到...

    Linux守护进程的研究.pdf

    Linux守护进程,或称为守护程序或精灵进程,是Linux操作系统中的关键组成部分,它们在后台运行,没有控制终端,且通常以超级用户权限运行。守护进程的主要任务是提供系统服务,如网络服务(如HTTP服务器httpd)、...

    【ASP.NET编程知识】.net Core 3.0 WebApi 创建Linux守护进程的方法.docx

    在 Linux 服务器上创建 .NET Core 3.0 WebApi 应用程序的守护进程需要使用 Systemd 工具,并创建服务定义文件来指定服务的描述、工作目录、执行命令、重启策略、环境变量等信息。同时,我们也需要注意服务的管理,...

Global site tag (gtag.js) - Google Analytics