简单来讲,系统为了某些功能必须要提供一些服务(不论是系统本身还是网络方面),这个服务称为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/
相关推荐
Error response from daemon: Get https://index.docker.io/v1/search?q=sameersbn&n=25: dial tcp: lookup index.docker.io on 192.168.65.1:53: read udp 192.168.65.2:45190->192.168.65.1:53: i/o timeout ...
Maven坐标:commons-daemon:commons-daemon:1.0.13; 标签:commons、daemon、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...
通过Apache Commons Daemon实现jar包部署成windows系统服务
出现该问题 只需修改国内镜像地址即可: 1.打开终端cmd 2.执行命令:docker-machine ssh 3.修改配置文件: sudo vi /var/lib/boot2docker/profile –label provider=virtualbox的下一行添加: ...–registry-mirro
Maven坐标:commons-daemon:commons-daemon:1.0.13; 标签:commons、daemon、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...
java服务安装(二):使用commons-daemon 之 procrun-附件资源
Daemon程序简介Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端...
使用 vsftpd 可以在 Linux/Unix 系统上搭建一个安全、高性能、稳定性好的轻量级FTP服务器
python-daemon-example 将与日志记录和PID锁定文件结合使用的简单示例。 这里是什么: eg_daemon.py-基于Python的守护进程本身; 应该安装在/ var / lib / eg_daemon / eg_daemon.init-SysV初始化脚本; 应该安装在/...
commons-daemon-example Version: ${project.version} 一个相当简单的项目,用于演示Apache Commons Daemon项目的出色表现。 该项目演示了一个完整的应用程序,该应用程序可以在前台运行,或者(更重要的是)使用...
[虚拟光驱:WinISO & Daemon.rar] 内含: (1)WinISO V5.3 光盘映像制作、解压工具 (2)Daemon 精简免重启虚拟光驱程序 绝对值得!!
主要介绍了解决ubuntu vps安装docker时报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题的相关资料,文中介绍非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker 一通百度,发现原来是dns服务器的错误,把服务器改成8.8.8.8或者114.114.114.114即可 具体做法: vim /etc/...
官方离线安装包,亲测可用
使用方法:Engine.dll替换到安装目录,license.dat和settings.ini替换到C:\ProgramData\DAEMON Tools Ultra,即可完成激活;已经完成测试,100%正常破解运行,支持Win7、Win8.1、Win10。 DAEMON Tools Ultra是现在...
Daemon_Tools Daemon_Tools Daemon_Tools Daemon_Tools
即将推出-的DiD通过Daemon Land! 是用于构建网站的流行框架。 没有精美CSS-in-JS,此示例开箱即用地使用NextJS对SASS的支持。 没有数据库。 没有快递服务器。 部署到 , , 或其他许多地方! 我更喜欢您使用 ...
loadrunner监控linux