初识linux系统服务(daemons)
主要是记录下自己的一些理解
daemon的主要分类
stand_alone :可以自行单独启动服务,如httpd vsftpd
启动脚本主要放在/etc/init.d/ ----这是个软连接,实际地址 /etc/rc.d/init.d/
立即启动可以 用service 这个命令
service --status-all //显示出目前系统上面所有服务的运行状态
super daemon: 一个特殊的daemon来统一管理 ,如telnet
启动脚本主要放在 /etc/xinetd.d/,配置文件在/etc/xinetd.conf
由于是经过一个统一的xinetd来管理,可以具有类似防火墙管理功能
如 配置
vim /etc/xinetd.d/rsync
此外,管理的连接机制可以分为muti-threaded 以及single-threaded
若想要统一管理防火墙,可以通过 /etc/hosts.{allow,deny},若安装TCP Wrappers时,还能够使用额外的spawn功能等
vim /etc/hosts.deny
rsync:127.0.0.1:deny //服务名称:ip或主机名:操作,由于是在hosts.deny下,deny操作可不写
查看是否支持TCP Wrappers功能
ldd $(which sshd ) //包含 libwrap.so
若想要设置开机时启动某个服务时,可以通过 chkconfig,ntsysv命令
chkconfig [--add|--del] [服务名称]
开机过程(简易)
1.打开计算机电源,开始读取 BIOS 并进行主机的自我测试;
2.透过 BIOS 取得第一个可启动装置,读取主要启动区 (MBR) 取得启动管理程序;
3.透过启动管理程序的配置,取得 kernel 并加载内存且侦测系统硬件;
4.核心主动呼叫 init 程序;
5.init 程序开始运行系统初始化 (/etc/rc.d/rc.sysinit)
6.依据 init 的配置进行 daemon start (/etc/rc.d/rc[0-6].d/)
7.加载本机配置 (/etc/rc.d/rc.local)
设置开机启动级别 vim /etc/inittab
已有 0 条评论