入职必会-开发环境搭建37-Linux常用操作-Linux服务管理

简介: 系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。

服务管理操作

什么是服务

系统启动以后一直存在且常驻内存没有界面的进程就是服务

查看系统中已有的服务

Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。

[root@cyxpa02 system]# cd /usr/lib/systemd/system
[root@cyxpa02 system]# ls -a
省略只显示部分内容
-rw-r--r--.  1 root root   659 10月 31 2018 systemd-timedated.service
-rw-r--r--.  1 root root   669 10月 31 2018 systemd-tmpfiles-clean.service
-rw-r--r--.  1 root root   450 10月 31 2018 systemd-tmpfiles-clean.timer
-rw-r--r--.  1 root root   774 10月 31 2018 systemd-tmpfiles-setup-dev.service
-rw-r--r--.  1 root root   754 10月 31 2018 systemd-tmpfiles-setup.service

服务操作

操作格式如下:

systemctl start | stop | restart | status | enable | disable 服务名

命令

说明

systemctl start 服务名

开启服务

systemctl stop 服务名

关闭服务

systemctl restart 服务名

重启服务

systemctl status 服务名

显示服务状态

systemctl list-units *.service

显示已经启动的服务

systemctl enable 服务名

开机自动启动服务

systemctl disable 服务名

关闭开机自动启动服务

操作步骤

  1. 查看已启动名字以d结尾的服务
  2. 关闭crond服务开机自动启动
  3. 重新启动Linux
  4. 查看crond服务是否已经开启
  5. 开启crond服务开机自动启动
  6. 重新启动Linux
  7. 查看crond服务是否已经开启
  8. 查看crond服务状态
  9. 停止crond服务
  10. 查看crond服务状态
  11. 启动crond服务
  12. 查看crond服务状态

操作命令

# 查看已启动名字以d结尾的服务
systemctl list-units *d.service
# 关闭crond服务开机自动启动
systemctl disable crond.service
# 查看crond服务是否已经开启
systemctl list-units crond.service
# 开启crond服务开机自动启动
systemctl enable crond.service
# 查看crond服务状态
systemctl status crond.service
# 停止crond服务
systemctl stop crond.service
# 启动crond服务
systemctl start crond.service

效果如下:

Linux的系统运行级别

Linux的系统运行级别介绍

运行级别

说明

0

系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。其实就是关机

1

单用户工作状态,root权限,用于系统维护,禁止远程登陆

2

多用户状态(没有NFS),没有网络连接

3

完全的多用户状态(有NFS),登陆后进入控制台命令行模式。Linux很常见的运行级别

4

系统未使用,保留

5

X11控制台,登陆后进入图形GUI模式

6

系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

查看运行级别

通过runlevel可以查看运行级别,效果如下:

[root@cyxpa02 ~]# runlevel 
N 3             # N表示自系统启动后运行级别尚未更改
[root@cyxpa02 ~]#

通过who -r查看当前用户及运行级别,效果如下:

[root@cyxpa02 ~]# who -r
         运行级别 3 2022-12-20 14:36
[root@cyxpa02 ~]#

CentOS 7 的运行级别简化为:

multi-user.target 等价于原运行级别 3
graphical.target 等价于原运行级别 5

CentOS 7查看当前运行级别:

[root@cyxpa02 ~]# systemctl get-default
multi-user.target

CentOS 7修改当前运行级别systemctl set-default TARGET.target # 这里 TARGET 取 multi-user 或者 graphical,效果如下:

[root@cyxpa02 ~]# systemctl get-default
multi-user.target
[root@cyxpa02 ~]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@cyxpa02 ~]# systemctl get-default
graphical.target
[root@cyxpa02 ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@cyxpa02 ~]# systemctl get-default
multi-user.target

网络服务操作

所有服务相关的格式如下:

systemctl 操作 服务名

命令

说明

systemctl start network

开启网络服务

systemctl stop network

关闭网络服务

systemctl restart network

重启网络服务

systemctl status network

显示网络服务状态

操作步骤

  1. 查看当前网络状态
  2. 尝试连接互联网
  3. 关闭网络服务
  4. 查看当前网络状态
  5. 再次尝试连接互联网
  6. 开启网络服务

操作命令

# 查看当前网络状态
systemctl status network
# 尝试连接互联网
ping www.baidu.com
# 关闭网络服务
systemctl stop network
# 查看当前网络状态
systemctl status network
# 再次尝试连接互联网
ping www.baidu.com
# 开启网络服务
systemctl start network

效果如下图:

相关文章
|
3月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
202 25
|
4月前
|
Linux iOS开发 MacOS
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
101 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
|
6月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
374 19
|
6月前
|
监控 Linux
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
3008 7
|
11月前
|
Linux
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
|
8月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
132 5
linux系统服务二!
|
8月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
136 3
linux系统服务!!!
|
7月前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
8月前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
152 2
|
8月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
1059 3