10.Linux服务器管理
10.1.服务分类
1、服务的分类
Linux服务分立 2种:
RPM包默认安装的服务
源码包安装的服务
RPM包默认安装的服务又分为2种:
独立的服务
基于xinetd服务
2、启动与自启动
服务启动:就是在当前系统中让服务运行,并提供功能。
服务自启动:自启动是指让服务在系统开机或重启之后,随着系统的启动而自启动服务。
3、查询已安装的服务
RPM包安装的服务
时间看服务自启动状态,可以看到所有RPM安装的服务,但不能看源码包安装的服务。
chkconfig –list
查看运行的进程:
ps aux
源码包安装的服务,查看服务位置,一般时/usr/local/下。
源码安装包和RPM包的默认安装位置不同,导致源码包的服务没有命令可以查询,只能通过目录查看
service查找服务时的配置文件,从这个目录中/etc/rc.d/init.d查找要管理的服务。
[root@localhost init.d]# ls
functions netconsole network README
[root@localhost init.d]# pwd
/etc/rc.d/init.d
10.2.独立服务的管理
1、独立服务
配置文件 |
作用 |
/etc/init.d/ |
启动脚本位置 |
/etc/sysconfig/ |
初始化环境配置文件位置 |
/etc/ |
配置文件位置 |
/etc/xinetd.conf |
xinetd配置文件 |
/etc/xinetd.d/ |
基于xinetd服务的启动脚本 |
/var/lib/ |
服务产生的灵气放在这里 |
/var/log/ |
日志 |
/etc/init.d和/etc/rc.d/init.d是软链接,是同样的内容
所有的RPM安装包的启动脚本都在这里。
2、独立服务的启动
两种方式:
使用绝对路径:
/etc/init.d/独立服务名 start|stop|status|restart
使用service命令
service 独立服务名 start|stop|status|restart
3、独立服务的自启动
第1种方法:使用chkconfig命令
chkconfig [--level 运行级别] [独立服务名] [on|off]
配置apache服务自启动,2345是默认的,可以不指定
chkconfig --level 2345 httpd on
取消自启动
chkconfig httpd off
第2种方法:修改/etc/rc.d/rc.local文件
这个文件在系统每次启动后,会执行这个脚本文件
[root@localhost rc.d]# cat rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
文件末尾的touch命令并不定代表是创建新文件,如果文件存在的话,是不会去创建的只会更新一下访问时间。
如果在文件末尾加上启动apache服务的命令,这样每次开机就可以自启动了。
service httpd start
第3种方法:使用ntsysv命令管理自启动
类似setup的一种管理工具,是redhat特有的功能。
推荐使用第2种管理办法,易查看
10.3.基于xinetd服务管理
1、安装xinetd和telnet
yum -y install xinetd
yum -y install telnet
远程管理不再使用telnet,不是非常安全,这里用作演示,做完演示就删除掉。
目前基于xinetd服务越来越少了,大家可了解。
启动时报错
[root@localhost rc.d]# service telnet status
Redirecting to /bin/systemctl status telnet.service
Unit telnet.service could not be found.
2、xinetd服务的启动
编辑服务启动配置:
[root@localhost xinetd.d]# pwd
/etc/xinetd.d
[root@localhost xinetd.d]# vim telnet
配置内容:
#服务名称为telnet
service telnet
{
flags = REUSE #标志为REUST,设定TCP/IP socket可重用
socket_type = stream #使用TCP协议数据包
wait = no #允许多个连接同时连接
user = root #启动服务的用户为root
server = /usr/bin/telnet #服务的启动程序
log_on_failure += USERID #登录失败后,记录用户的ID
disable = no #服务启动
}
重启xinetd服务,即重启了telnet
3、xinetd服务的自启动
两种方法:
chkconfig telnet on
ntsysv
这节的教程和我的centos7完全不一样啊。。。。怎么都找不到telnet的监听
去网上查使用方法吧。
10.4.源码包服务的管理
1、源码包安装服务的启动
使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。可以查看源码的安装说明,查看启动脚本的方法。
如下命令启动或者关闭apache服务
/usr/local/apache/bin/apachectl start|stop
2、源码包服务的自动
在/etc/rc.d/rc.local加入apache服务的启动命令即可
/usr/local/apache/bin/apachectl start
3、让源码包服务被服务管理命令识别
创建一个apache启动脚本的软连接到目录/etc/init.d/即可
ls –s /usr/local/apache/bin/apachectl /etc/init.d/apache
4、让chkconfig与ntsysv识别源码包服务
vim /etc/init.d/apache
# chkconfig 35 86 76
# 指定http脚本可以被chkconfig命令管理。格式是:
# chkconfig: 运行级别 启动顺序 关闭顺序
#description:source package apache
#说明,内容随意
启动顺序 关闭顺序不能和现有的有冲突,如下所示:
如下服务启动顺序为10,关闭顺序为50
[root@localhost rc.d]# ll rc2.d/ rc3.d/
rc2.d/:
total 0
lrwxrwxrwx. 1 root root 20 Apr 22 16:01 K50netconsole -> ../init.d/netconsole
lrwxrwxrwx. 1 root root 17 Apr 22 16:01 S10network -> ../init.d/network
rc3.d/:
total 0
lrwxrwxrwx. 1 root root 20 Apr 22 16:01 K50netconsole -> ../init.d/netconsole
lrwxrwxrwx. 1 root root 17 Apr 22 16:01 S10network -> ../init.d/network
相关推荐
通过Anaconda3-2022.05-Linux-aarch64,用户可以在Linux环境下高效地进行数据处理、科学计算和机器学习项目,享受便捷的包管理和多环境隔离带来的益处。同时,它也为开发者提供了一个统一的平台,降低了软件部署和...
总的来说,"linux-2.6.32.tar.gz"不仅是Linux内核发展史上的一份重要档案,也是开发者、系统管理员和研究人员学习、调试和优化Linux系统的重要资源。通过深入探究这个版本的内核,我们可以更好地理解和利用Linux的...
这个`mysql-connector-java-5.1.36.tar.gz`文件是一个针对Linux操作系统的压缩包,包含了运行在Linux环境下的MySQL Connector/J的具体版本5.1.36。 MySQL Connector/J遵循JDBC(Java Database Connectivity)标准,...
`NoSql数据库之Redis笔记.docx`很可能是关于Redis的使用和最佳实践的学习笔记,可能涵盖了Redis的数据类型、命令操作、集群搭建等内容。`redis.conf-中文翻译.txt`则提供了`redis.conf`配置文件的中文解释,有助于...
【标题解析】:“软件测试第二天学习笔记-JMeter.zip_jmeter_shown14l”这个标题表明这是一份关于软件测试的材料,特别是聚焦在JMeter工具的第二日学习内容。"JMeter.zip"提示这是一个压缩文件,包含了与JMeter相关...
1. **文档**:可能包括PDF格式的教程、笔记或手册,详细解释Linux的基础知识,如命令行操作、文件系统管理、权限控制等。 2. **脚本**:可能会有Bash脚本示例,用于演示如何编写简单的自动化任务,例如系统维护、...
在IT行业中,SSH常被用作Linux或Unix系统中的安全管理工具,它允许用户通过加密的方式进行命令行交互,传输数据,甚至管理远程服务器。本压缩包“SSH学习笔记--整理.rar”包含了一份精心整理的SSH学习资源,对于想要...
在Linux服务器上,使用`tar`命令进行解压: ``` tar -zxvf nexus-2.11.4-01-bundle.tar.gz ``` 2. **配置环境变量** 为了方便启动和管理Nexus,我们可以在`/etc/profile`或`~/.bashrc`中添加NEXUS_HOME环境变量...
Apache Tomcat是一个开源的软件应用服务器,主要...熟悉这些知识点将有助于有效地管理和维护Apache Tomcat服务器,确保Web应用程序的稳定运行。对于初学者,官方文档和社区论坛是获取更多帮助和学习资源的良好途径。
Linux学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...
总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的方方面面,无论是对操作系统有兴趣的个人,还是准备从事系统管理员、运维工程师、开发人员等职业的学习者,都能从中受益匪浅。通过系统学习...
本教程将通过韩顺平老师的PPT和课堂笔记,为初学者提供一个全面且深入的Oracle 10g学习路径。 一、Oracle 10g基础 Oracle 10g的基础部分涵盖了数据库安装、配置和管理。首先,你需要了解如何在不同的操作系统上...
《兄弟连Linux教程1-16章学习笔记》是一份全面涵盖Linux基础知识的学习资料,特别适合初学者和希望快速提升Linux技能的人群。这个压缩包包含了一系列文本文件和辅助图片,旨在帮助用户深入理解Linux系统的基本操作和...
本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...
- **Red Hat Linux 9 下的常用操作**:这部分内容主要介绍如何在Red Hat Linux 9操作系统中进行基本的命令行操作,包括文件管理、目录导航、文本编辑等基础技能。 - **Minicom的使用**:Minicom是一款用于串行通信的...
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...
"py3-none-any" 指的是该软件包是为Python 3编译的,且不针对特定的平台或架构,因此可以在多种环境(包括但不限于Linux、Windows和macOS)上运行。 **标签解析:** "jupyter" 标签指的是Jupyter项目,这是一个开源...
Linux作为一款广泛使用的开源操作系统,其目录结构设计严谨,层次分明,对系统的稳定运行和资源管理起着至关重要的作用。本文旨在深入解析Linux的目录架构,帮助读者更好地理解每个目录的功能与用途。 #### 根目录...
Tiddlers类似于笔记或任务,可以用于个人知识管理、项目协作或者构建信息丰富的网站。而TiddlySpace插件则是TiddlyWeb的一个扩展,专为创建和管理用户空间和社交交互而设计。 描述中的“资源全名”进一步确认了这个...