您的位置:首页 > 运维架构 > Linux

linux服务管理---独立服务和基于xinetd服务的管理

2015-07-01 17:01 821 查看
/etc/init.d/启动脚本的位置
/etc/sysconfig/初始化环境配置文件
/etc/配置文件
/etc/xinetd.confxinetd配置文件
/etc/xinetd.d基于xinetd服务的启动脚本
/var/lib/服务产生的数据存放位置
/var/log/产生的日志

独立服务的启动

/etc/init.d/ServiceName  start|stop|status|restart(标准方法)

service  ServiceName  start|stop|status|restart(红帽系列方法)

自启动的设置

chkconfig --level 2345 httpd on ##2345为系统运行级别

chkconfig --level 2345 httpd off 或者 chkconfig   httpd off  ##chkconfig 默认设置系统级别就为2345,故可省略

方法二(推荐):修改/etc/rc.d/rc.local

在末行添加

/etc/rc.d/init.d/httpd start

即可在开机时运行上面这个命令

优点:1.通过该文件可快速确定开机自启动的服务有哪些。

2.支持源码包安装的服务自启动。

PS:touch /var/lock/subsys/local这个动作使得local这个文件的最后修改时间为最后一次的开机时间

方法三:安装ntsysv,可视化进行设备开机自启动。(红帽系列专用)

好处是管理独立的服务和基于xinetd的服务。

坏处是无法识别源码包安装的服务

基于xinetd的服务启动

原理:xinetd的启动和自启动为同一含义,开启服务意味着自启动服务。关闭它也就等于开机不自启动。

开启方法:

进入/etc/xinetd.d/目录下,找到要开启的服务,打开对应配置文件,将其中的disable项改为no

例如:

[root@localhost sh]# vi /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
#       unencrypted username/password pairs for authentication.
service telnet
{
flags           = REUSE
socket_type     = stream
wait            = no
user            = root
server          = /usr/sbin/in.telnetd
log_on_failure  += USERID
disable         = <span style="color:#ff0000;"><strong>no</strong></span>
改完之后重启xinetd服务

# service xinetd restart


可以在netstat -tlun中查看到23端口已打开。

关闭的方法有两种

方法一:chkconfig telnet off

方法二:仍然修改/etc/xinetd.d/目录下,找到要开启的服务,打开对应配置文件,将其中的disable项改为yes,然后重启xinetd服务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  系统运维 linux