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

服务自启动设置_服务器设置启动项一、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 命令的管理中删除 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php判断本地及远程文件是否存在

    php判断本地及远程文件是否存在本文介绍使用 php 判断文件是否存在的方法 支持本地及远程文件判断 提供完整调用代码及演示

    2025年9月2日
    3
  • idea 2021.11.3 激活码_在线激活

    (idea 2021.11.3 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0…

    2022年3月28日
    51
  • mysql导入Excel表格中文表头_把一个表里的数据导入另一个表

    mysql导入Excel表格中文表头_把一个表里的数据导入另一个表一,Linux版本1.先把Excel的xls格式转为csv3.用notepad++转为uft8编码4.然后转为txt格式5.将本地文件上传到服务器上选择数据库5.创建表格式要跟Excel一样createtableclass(idvarchar(20),namevarchar(20),chinesevarchar(20),mathvarchar(20),englishvarchar(20),physicsvarchar(20)

    2022年9月21日
    4
  • STL库简介_库喜龙电话

    STL库简介_库喜龙电话一、前言STL是c++中的一个标准模板库,作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广做些力所能及的事情,到也是件让人愉快的事情。二、什么是STL”什么是STL?”,假如你对STL还知之甚少,那么我…

    2022年10月16日
    5
  • silverlight开发_net网站例子

    silverlight开发_net网站例子http://money.finance.sina.com.cn/silverlight/Sina财经Silverlight4.0版http://vip.stock.finance.sina.com.cn/silverpulsehttp://pjd.mscui.net/default.htmhttp://www.silverlight.net 学习网站:http:/

    2022年10月10日
    4
  • 鸿蒙二部曲之一,网文封神之作,“鸿蒙二部曲”和“斗罗四部曲”你选择站哪边?…

    鸿蒙二部曲之一,网文封神之作,“鸿蒙二部曲”和“斗罗四部曲”你选择站哪边?…谈到网络小说,绕不过的就是辰东的“遮天三部曲”、酒徒的“隋唐三部曲”、西红柿的“鸿蒙二部曲”、冰清玉洁唐三少的“斗罗四部曲”了。当然还有其他的许许多多的小说也是同样精彩的。“鸿蒙二部曲”首先我们一起看一下我吃西红柿的“鸿蒙二部曲”,在我吃西红柿的创作里面的《盘龙》和《星辰变》,里面的主角林雷和秦羽最后都是成了鸿蒙掌控者级别的人物。每次说到鸿蒙二部曲的时候,总有些人会说为什么没有《吞噬星空》的罗峰啊…

    2022年6月17日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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