Linux - 服务管理

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: Linux - 服务管理

一、简介与分类

1、简介与系统运行级别


查看运行级别:runlevel 第一个数字代表上一级别 第二个数字代表当前级别

2、服务的分类
rpm包服务分为:独立的服务,xinetd服务
前者顾名思义,独立的占有内存(说白就是一直在运行的),访问一到,自己马上响应
后者,就是这些服务由xinetd来管控,平时不运行,一有访问,先到xinetd,然后由xinetd去调用
注:现在xinetd服务越来越少

3、启动与自启动
服务启动与自启动,chkconfig--list查看的是自启动状态,启用说明下次开机的时候自动启动
服务启动:在当前系统中让服务运行,并提供功能
服务自启动:让服务在系统开机或重启之后,随着系统的启动而自动启动

4、服务与端口
tcp有65535个端口,udp也有65535个端口。一般一个app占用一个端口,如果是tcp(或udp)的端口,其对应的可另外一个udp(或tcp)也会同样被占用。
1w以内的端口是给系统的,1w以外的是给用户的。
tcp需要监听(三次握手)(LISTEN),而udp不需要监听,如果正在连接的话状态为(ESTABLED)。

(运用层--->传输层--->)网络层--->传输层--->运用层
实际干的事如下
具体运用要传送数据--->告诉传输层用什么形式传送数据---->通过ip寻址----->找到地址则开始传输数据(就是传输层干的活,分tcp和udp)---->把数据传给某个具体的运用(通过端口来传递)

注:传输层分tcp面向连接协议,udp用户数据报协议,说白就是一个要先建立连接在进行传送,然后还要维护该连接;一个拿来直接扔出去,不建立连接
查看系统的端口号的文件 /etc/services,里边详细列出了个端口号及对应的服务信息
查询系统中开启的服务,可以ps aux,也可以netstat -tlunp列出监听的服务,netstat -ap列出所有启动的服务


Ps:-a:列出所有的网络连接

二、RPM包服务管理

1、独立的服务管理
RPM包默认的安装位置

2、独立服务的启动
/etc/init.d/独立服务名 start | stop | status | restart
#启动|停止|查看状态|重启 独立服务
/etc/rc.d/init.d/mysqld status # 旧的目录
service 独立服务名 start | stop | status | restart
(只有RedHat系列的Linux支持service命令,源码包服务默认不支持service命令)

3、独立服务的自启动
方法一:chkconfig --list | grep mysqld #查看mysql的运行级别
chkconfig --level 2345 mysqld on #修改服务的运行级别,下次开机生效。
chkconfig mysqld off
方法二:修改/etc/rc.d/rc.local文件 :
vi /etc/rc.d/rc.local #/etc/rc.local 是软链接
/etc/init.d/独立服务名 start
方法三:使用ntsysv命令管理自启动
图形界面管理启动,和chkconfig 效果一样。

4、基于xinetd服务的管理
xinetd安装
yum -y install xinetd
rsync现有redhat的常规服务,作用是Linux与Linux之间数据备份同步用的
查该服务的端口:grep rsync /etc/service

上图中disable=no为重启xinetd服务重启后,就会启动rsync服务
独立服务:启动就是启动,自启动就是自启动
基于xinetd服务启动与自启动混为一谈,启动了也会自启动,自启动了也会启动
重启xinrtd服务:service xinetd restart

三、源码包服务管理

让源码包的apache服务能够被chkconfig 与 ntsysv命令管理自启动
vi /etc/init.d/apache
#chkconfig: 35 86 76
#指定httpd脚本可以被chkconfig命令管理 格式是chkconfig:运行级别 启动顺序 关闭顺序
#description : source package apache(bixujia)
#说明,内容随意
把这两句加到/etc/rc.d/init.d/apachetctl 保存
然后chkconfig - -add apache
/etc/rc3.d/下面的文件是运行级别3时 系统开启与关闭分别要执行的服务文件,启动顺序与关闭顺序不能和现有的冲突

四、总结

五、优化



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
19天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
41 5
linux系统服务二!
|
19天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
39 3
linux系统服务!!!
|
3月前
|
Linux
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
|
24天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
121 3
|
24天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
67 3
|
1月前
|
Ubuntu Linux 网络安全
Linux中服务管理问题
【10月更文挑战第4天】
26 2
|
1月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
72 0
|
2月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
391 3
|
2月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
|
3月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
下一篇
无影云桌面