/etc/init.d/ | 启动脚本的位置 |
/etc/sysconfig/ | 初始化环境配置文件 |
/etc/ | 配置文件 |
/etc/xinetd.conf | xinetd配置文件 |
/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服务。