(附件请点击链接)
linux下的系统服务角色繁多,用法也不尽相同。不过我们可以将其分成三类:
n 由init控制的服务:大多是系统级别的服务
n 由System V 启动脚本启动的服务:常见服务器基本都是这个类型,用户经常使用的
n 由xinetd管理的服务:比如telnet服务
下面我们来看这3类服务的配置文件及使用方式:
1、init进程控制的服务
1) 系统初始进程init 的PID为1 ; pstree 命令用于查看进程树结构
2) init的配置文件 /etc/inittab
可以发现设置系统开机运行级别(0-6)也是通过该文件完成的;
同时该文件还定义了哪些服务运行在哪些级别上,读取哪些文件
3) 如果改动了inittab 文件,可以通过下面命令立即生效
#init q
下面来重点关注下System V 服务:
2、由System V启动脚本启动的服务
1) 查看System V启动脚本目录
2) 控制System V服务
方法1:
#/etc/rc.d/init.d/script {start | stop |restart |reload }
方法2:
#service script { start | stop |restart |reload }
3) System V服务在不同系统运行级别下的默认开关可以不相同,我们可以通过2个工具来控制
方法1:#chkconfig –list 服务名称
可以看到,当前NFS服务在0-6级别都是关闭状态。下面我们让NFS服务在35级别自动运行
方法2: 文本界面工具ntsysv
如果要开启哪些服务,自己定义就好了。
3、Xinetd服务的管理
1) xinetd服务的管理文件都放在 /etc/xinetd.d目录内,我们可以通过编辑相应服务文件来开启或关闭服务
2) 这里我们以telnet服务为例
由于RHEL5默认没有安装telnet,接下来安装telnet先
下面我们去看telnet的配置文件,注意观察文件路径
编辑/etc/xinetd.d/telnet
disable 是控制语句,为yes就是不启动telnet,我们把他改成no
为了使改动生效,最后重启xinetd服务
3) 客户端telnet 测试
出现login对话框,OK;
注意:root用户默认不能登录(出于安全考虑),不过我们可以先以普通用户登录然后切换进管理员用户。