`

企鹅日记(十八):认识系统服务daemons

阅读更多

简单来讲,系统为了某些功能必须要提供一些服务(不论是系统本身还是网络方面),这个服务称为service,而实现这个service的程序就称为daemon,比如实现循环型工作调度服务的程序为crond这个daemon,这么说比较容易理解了吧。

deamon可分为可独立启动的stand alone,与通过一个super deamon来统一管理的服务这两类。

stand_alone:就是可独立启动的意思,启动后一直在内存中,因此响应速度很快,常见的比如WWW服务的httpd,FTP服务的vsftpd。

super daemon:一个特殊的daemon来统一管理。这个统一的daemon现在为xinetd,这种机制是没有客户端的时候,各项服务都是未启动状态,遇到请求时才唤醒对应的服务,当请求结束后,关闭服务并且释放资源。常见的有telnet

====daemon启动脚本====

× /etc/init.d/*:启动脚本放置处

× /etc/sysconfig/*:各服务的初始化环境配置文件

× /etc/xinetd.conf, /etc/xinetd.d/*:这两个是super daemon配置文件地方

super deamon的主配置文件为/etc/xinetd.conf,而它所管理的其他deamon配置文件放在目录/etc/xinetd.d/*中。

/etc/*:各个服务各自的配置文件,这个跟初始化不一样,运行时读取的配置放这里。

/var/lib/*:各个服务产生的数据库

一些会产生数据的服务会将它的数据写入/var/lib目录中,举例来说,数据库管理系统MySQL的数据库默认就是写入/var/lib/mysql/这个目录下。

/var/run/*:各个服务的程序的PID记录处。

比如日记文件的PID就记录在/var/run/syslogd.pid这个文件中,如此一来,/etc/init.d/syslog就能简单的管理自己的进程。

# /etc/init.d/syslog status

# /etc/init.d/syslog restart

还有一个service命令启动stand alone服务的脚本,其实service仅仅是个script,它可以分析你执行的service后面的参数,然后根据你的参数到/etc/init.d/去取得正确的服务来start或stop。它的语法是这样的:

# service [service-name] (start|stop|restart|…)

# service –status-all

启动super daemon的方式:

直接在/etc/xinetd.d/*下面编辑各自文件就行,比如我要启动rsync这个服务,那么:

# sudo vim /etc/xinetd.d/rsync,将disable = no 改成disable = yes

然后重启xinetd:

# sudo /etc/init.d/xinetd restart

查看端口:

# netstat -tnlp | grep 9080

====防火墙的设置====

任何以xinetd管理的服务都可以通过/etc/hosts.allow,/etc/hosts.deny来设置防火墙。基本上,只要一个服务受到xinetd管理,或者是该服务的程序支持TCP Wrapper函数功能的时候,那么该服务的防火墙方面的设置就能够以/etc/hosts.allow和/etc/hosts.deny来管理。

Linux主机的开机顺序是:

1,打开计算机电源,开始读取BIOS并进行主机的自我测试

2,通过BIOS取得第一个可开机设备,读取MBR取得启动装载程序

3,通过启动装载程序的设置,取得kernel并加载到内存,并且检测系统硬件

4,内核主动调用init进程

5,init进程开始执行系统初始化(/etc/rc.d/rc.sysinit)

6,依据init的设置进行deamon start(/etc/rc.d/rc[0-6].d/*)

这里解释下,具体执行那个rc[].d目录下的启动脚本是根据启动等级init level来的,图形化的level是5,文本模式为3,你懂的。

7,加载本机设置(/etc/rc.d/rc.local)

# chkconfig –list [service-name]

# chkconfig –level 345 atd on

=======================END=======================

 

本人博客已搬家,新地址为:http://yidao620c.github.io/

分享到:
评论

相关推荐

    Docker获取镜像报错docker: Error response from daemon

    主要介绍了Docker获取镜像报错docker: Error response from daemon, 出现了镜像获取报错的问题,找到了解决的方法记一下,需要的朋友可以参考下

    解决docker报错Error response from daemon oci runtime error_centos安装docker

    解决docker报错Error response from daemon oci runtime error

    用Daemon实现windows系统下将jar包作为系统服务

    Apache Commons Daemon项目提供了一个解决方案,它允许我们将Java的jar包部署为Windows系统服务,使得jar包能够像其他系统服务一样启动、停止、管理和监控。这个过程涉及到几个关键组件和步骤,下面将详细介绍如何...

    commons-daemon-1.0.13-API文档-中文版.zip

    Maven坐标:commons-daemon:commons-daemon:1.0.13; 标签:commons、daemon、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...

    服务器Daemon的设计策略

    Daemon一词源自希腊语,意味着“服务”或“守护”,在计算机系统中,它通常指代长时间运行并等待特定任务的后台进程。好的Daemon设计可以确保服务的稳定性、可扩展性和高效性,从而为用户和系统管理员提供可靠的服务...

    commons-daemon-native.tar.gz

    这个项目的重点在于“daemon”,在Unix和类Unix系统中,daemon是指在后台运行的服务程序,通常在系统启动时启动,并持续运行直到系统关闭。在Windows系统中,对应的术语是“服务”。 `commons-daemon-native.tar.gz...

    very secure FTP daemon

    vsftpd(Very Secure FTP Daemon)是Linux/Unix系统上广泛使用的FTP服务器软件,因其强调安全性而得名。该软件设计简洁,性能高效,且具有良好的可配置性,可以满足各种安全需求。vsftpd支持匿名FTP访问,同时也可以...

    commons daemon在windows操作系统上的使用方法

    Apache Commons Daemon是一个开源项目,它提供了在Windows和Unix操作系统上运行Java应用程序作为系统服务的能力。在Windows环境下,它通常与Procrun一起使用,Procrun是一个可执行程序,允许我们将Java应用程序配置...

    一键解决adb端口被占用 5037端口错误

    一键解决"* daemon not running. starting it now on port 5037 * * daemon started successfully * ** daemon still not running error: cannot connect to daemon"问题 一键解决adb devices时 adb程序闪退问题。

    编写Linux系统下Daemon程序的方法步骤

    在Linux系统中,Daemon程序是不可或缺的一部分,它们作为后台服务长期运行,提供各种系统功能和服务。Daemon不依赖于任何终端,通常在系统启动时启动,系统关闭时终止。这类程序通常用于网络服务(如HTTP服务器)、...

    精灵虚拟光驱(Daemon Tools Lite) v4.47.1 官方中文版最详细的安装图解

    Daemon Tools Lite 是一款免费的虚拟光驱软件,由Daemon Tools公司开发,能够在 Windows操作系统上运行。该软件支持多种虚拟磁盘格式,包括 ISO、BIN、CUE、MDF、MDX、Nero BurningROM(NRG)等,能够模拟物理光驱,...

    虚拟光驱:WinISO & Daemon.rar

    3. **兼容性强**:Daemon Tools支持多种光盘映像格式,且与大多数操作系统兼容,包括Windows XP至Windows 10。 4. **性能优化**:由于虚拟光驱是通过软件模拟,所以它比物理光驱更快速,无磨损,而且能够同时挂载多...

    commons-daemon-1.0.13-API文档-中英对照版.zip

    Maven坐标:commons-daemon:commons-daemon:1.0.13; 标签:commons、daemon、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...

    Daemon317 344 346 347

    Daemon Tools是一款著名的虚拟光驱软件,它在个人电脑系统中广泛使用,特别是在Windows操作系统环境下。这个压缩包包含的是Daemon Tools的四个旧版本:317、344、346和347,适用于Win9x/Me操作系统,这意味着它们...

    java服务安装(二):使用commons-daemon 之 procrun-附件资源

    java服务安装(二):使用commons-daemon 之 procrun-附件资源

    windows10 docker pull 异常:Error response from daemon: Get https: xxx 解决办法 修改国内镜像地址

    出现该问题 只需修改国内镜像地址即可: 1.打开终端cmd 2.执行命令:docker-machine ssh 3.修改配置文件: sudo vi /var/lib/boot2docker/profile –label provider=virtualbox的下一行添加: ...–registry-mirro

    loadrunner监控Linux安装rsh-rstatd

    本文将详细阐述如何在CentOS系统上使用LoadRunner进行Linux监控,并安装rsh和rstatd服务。 首先,让我们了解一下rsh和rstatd。rsh(Remote SHell)是一种在不同主机之间执行命令的网络协议,它允许用户无需密码就能...

    DaemonTools4.09 虚拟光驱

    DaemonTools4.09是一款经典的虚拟光驱软件,它允许用户在计算机上模拟CD/DVD驱动器,无需物理光盘即可运行光盘映像文件。这个版本被特别提及为适用于Windows Server 2008操作系统,表明它兼容该服务器平台,但可能不...

    最佳模拟光驱软件DAEMON Tools 最新V4.09.143 64位系统简体语言版

    DAEMON Tools是一款知名的虚拟光驱软件,其最新版本V4.09.143针对64位操作系统提供了简体中文支持。这款软件的核心功能在于模拟物理光驱,让用户可以在无需物理光盘的情况下运行光盘镜像文件,极大地提高了工作效率...

Global site tag (gtag.js) - Google Analytics