服务自启动设置_服务器设置启动项

服务自启动设置_服务器设置启动项一、linux下的服务分类RPM包默认安装的服务这些服务是通过RPM包安装的,可以被服务管理命令识别。又分为两种子分类:1)独立的服务:就是独立启动的意思,这类型的服务可以自行启动,而不

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、linux下的服务分类

服务自启动设置_服务器设置启动项

RPM 包默认安装的服务

这些服务是通过 RPM 包安装的,可以被服务管理命令识别。又分为两种子分类:

  • 1)独立的服务:
    就是独立启动的意思,这类型的服务可以自行启动,而不用依赖其他的管理服务。不依赖其他管理服务,那么当客户端请求访问时,独立的服务响应请求更快速。 Linux 中目前大多数服务都是独立的服务,比如 apache 服务,FTP 服务,Samba 服务等。
  • 2)基于 xinetd 的服务:
    这种服务就不能独立启动了,而是要依靠管理服务来调用这种服务。这个负责管理的服务就是 xinetd 服务,xinetd 服务是系统的超级守护进程。xinetd 服务的作用就是管理不能独立启动的服务,当有客户端请求时,先请求 xinetd 服务, 由 xinetd 服务去唤醒相对应的服务。当客户端请求结束后,被唤醒的服务会关闭并释放资源。这样做的好处是只需要持续启动 xinetd 服务,而其他基于 xinetd 的服务只有在需要时才启动,不会占用过的的服务器资源。但是这种服务由于在有客户端请求时才会被唤醒,所以相应时间相对较慢。
源码包安装的服务

不能直接通过系统命令启动,但可以进行配置实现系统命令启动。

二、RPM 包默认安装的服务管理

1、独立服务管理
独立服务的启动管理

(我们使用yum安装的apache服务进行演示)

  • 使用/etc/init.d/目录中的启动脚本启动服务
[root@centos ~]# /etc/init.d/httpd start
Starting httpd: httpd: apr_sockaddr_info_get() failed for centos
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                           [  OK  ]

  • 使用 service 命令来启动独立的服务
[root@centos ~]# service  独立服务名  start|stop|restart|…
独立服务的自启动管理
  • 使用 chkconfig 服务自启动管理命令
[root@centos ~]# chkconfig [--level 运行级别] [独立服务名] [on|off] 
#选项:  
--level: 
设定在哪个运行级别中开机自启动(on),或是关闭自启动(off) 
[root@centos ~]# chkconfig --level 2345 httpd on 
  • 修改/etc/rc.d/rc.local 文件,设置服务自启动
[root@centos ~]# vi /etc/rc.d/rc.local  
 
touch /var/lock/subsys/local /etc/rc.d/init.d/httpd start 
  • 使用 ntsysv 命令管理自启动,ntsysv是一个图形界面。
    服务自启动设置_服务器设置启动项
[root@centos ~]# ntsysv 
上下键:在不同服务之间移动
空格键:选定或取消服务的自启动。
tab 键:在不同项目间切换
F1 键:显示服务的说明
2、基于 xinetd 服务的管理
基于 xinetd 服务的启动

我们使用 telnet 服务来举例,telnet 服务是用来进程系统远程管理的,端口 23。不过需要注意的是 telnet 的远程管理数据在网络当中是明文传输,非常不安全。在实际生产环境中,不会使用,我们这里只是举例而已。

[root@centos ~]# yum install telnet -y
[root@centos ~]# vim /etc/xinetd.d/telnet

service telnet
{
        flags           = REUSE   标志为REUSE,代表tcp/ip socket 可重用
        socket_type     = stream  使用tcp协议数据包
        wait            = no      允许多个连接同时连接
        user            = root     启动服务的用户为 root
        server          = /usr/sbin/in.telnetd   启动脚本
        log_on_failure  += USERID     登陆失败后,记录用户id
        disable         = yes      默认服务不使用,我们如果要使用的话,需要将yes改为no  
}


#启动telnet服务,使用chkconfig --list 查看
[root@centos ~]# chkconfig --list
....
xinetd based services:
	chargen-dgram: 	off
	chargen-stream:	off
	daytime-dgram: 	off
	daytime-stream:	off
	discard-dgram: 	off
	discard-stream:	off
	echo-dgram:    	off
	echo-stream:   	off
	rsync:         	off
	tcpmux-server: 	off
	telnet:        	on
	time-dgram:    	off
	time-stream:   	off

基于 xientd 服务的自启动
  • 使用 chkconfig 命令管理自启动
  • 使用 ntsysv 命令管理自启动
[root@centos ~]# chkconfig 服务名 on|off 
[root@centos ~]# chkconfig telnet on
telnet 是基于 xinetd 的服务,没有自己的运行级别,是依靠 xinetd 服务的运行级别,所以不能添加 --level 参数

三、源码包安装的服务管理

1、源码包服务的启动管理
[root@centos ~]# /usr/local/apache/bin/apachectl start|stop|restart|… # 源码包服务启动管理 
2、源码包服务的自启动管理
root@centos ~]# vi /etc/rc.d/rc.local # 修改自启动文件 
touch /var/lock/subsys/local 
/usr/local/apache/bin/apachectl start 
3、让源码包服务被服务管理命令识别

1)安装源码包的 apache 服务

[root@centos ~]# tar -zxvf httpd-2.4.41.tar.gz
[root@centos ~]# cd httpd-2.4.41
#先安装依赖
yum install pcre  gcc gcc-c++ expat-devel zlib
#源码包 2.4.*版本中默认没有集成 apr 的依赖包,所以需要提前解决依赖问题,直接下载就行 
cp -a apr-1.7.0/ /root/httpd-2.4.41/srclib/apr
cp -a apr-util-1.6.1 /root/httpd-2.4.41/srclib/apr-util
[root@centos httpd-2.4.41]# ./configure --prefix=/usr/local/apache --sysconfdir=/usr/local/apache/etc --with-included-apr
make && make install

2)启动apache服务

[root@centos ~]# /usr/local/apache/bin/apachectl start
[root@centos ~]# netstat -tlunp | grep 80
tcp        0      0 :::80                       :::*                        LISTEN      45839/httpd 
# 启动源码包的 apache ,查看端口确定已经启动 

3)、让源码包的 apache 服务能被 service 命令管理启动

[root@centos ~]# ln -s /usr/local/apache/bin/apachectl  /etc/init.d/apache
#service 命令其实只是在 /etc/init.d/ 目录中查找是否有服务的启动脚本,所以我们只需要做个软链接把源码包的启动脚本链接到 /etc/init.d/ 目录中,就能被 service 命令管理了。我把软链接文件起名为 apache ,不过注意这不是 RPM 包的 apache。

[root@centos rc.d]# service apache stop
# 虽然 RPM 包的 apache 被卸载,但是 service 命令也能够生效。 

4)、让源码包的 apache 服务能被 chkconfig 命令管理自启动

[root@localhost ~]# vim /etc/init.d/apache
在其中添加如下两行
# chkconfig: 2345 88 88
           启动级别  启动顺序   关闭顺序  #任意,不与其他服务冲突就行
# description:  apache  chkconfig script
   描述信息         #任意
[root@centos rc.d]# chkconfig --add apache  
# 让 chkconfig 命令能够管理源码包安装的 apache  
[root@centos rc.d]# chkconfig --list | grep apache apache 
[root@centos rc.d]# chkconfig --list |grep apache
apache         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

此时,已经可以使用chkconfig,管理apache自启动,并且启动级别,就是我们所写的。

5)、让 ntsysv 命令可以管理源码包 apache
ntsysv 命令其实是和 chkconfig 命令使用同样的管理机制,也就是说 ntsysv 已经可以 进行源码包 apache 的自启动管理了。
服务自启动设置_服务器设置启动项

6)chkconfig 添加与删除服务

chkconfig [选项] [服务名] 选项:  
--add: 把服务加入 chkconfig 命令的管理  
--del: 把服务从 chkconfig 命令的管理中删除 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/168419.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Docker 离线安装_安装下载

    Docker 离线安装_安装下载Docker是在Linux容器里运行应用的开源工具,是一种轻量级的”虚拟机”。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。如下图,鲸鱼可以看作宿主机,而集装箱可以理解为相互隔离的容器。每个集装箱中都包含自己的应用程序

  • pycharm激活码 2021(破解版激活)「建议收藏」

    pycharm激活码 2021(破解版激活),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • pycharm安装教程(非常详细)_扶梯安装步骤

    pycharm安装教程(非常详细)_扶梯安装步骤Pycharm安装+Anconda环境配置,需要下载软件的请访问​​​​​​(75条消息)Python软件.zip(pycharm安装包Anconda安装包)-Python文档类资源-CSDN文库(免费下载免费下载免费下载免费下载免费下载免费下载),没有安装Ancondade小伙伴可以访问Anconda安装(超详细)写文章-CSDN博客https://mp.csdn.net/mp_blog/creation/editor/120982868…

  • java设计模式之建造者模式

    本文属于23种设计模式系列。 介绍的是建造者模式。

  • java取两个list的交集_怎么判断两个list有交集

    java取两个list的交集_怎么判断两个list有交集List<Integer>accountIdListOne=newArrayList<>();accountIdListOne.add(1);accountIdListOne.add(2);accountIdListOne.add(3);List<Integer>accountIdListTwo=newArrayList<>();acc…

  • 什么是pisa测试_PISA测试真相:哪些学校代表中国考取第一名

    什么是pisa测试_PISA测试真相:哪些学校代表中国考取第一名原标题:PISA测试真相:哪些学校代表中国考取第一名在北京金融行业工作的王鑫如,去年女儿出生后就开始规划送她去哪里接受教育,留在北京,还是随着一个工作机会去香港,或者全家移民国外?她说,将来女儿读大学很大可能会去国外,但基础教育阶段有没有必要出去?中国的基础教育竞争力到底强不强?大学有各种国际排行榜单,不同国家的中小学质量要如何对比?12月3日公布的第七轮国际学生评估结果(Programmefor…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号