linux查看运行的服务

我记得有一次安装了一个新的 Linux 服务器并查看正在运行哪些服务。
当时我还在使用古老版本的Ubuntu,所以所有服务状态|尝试打字。
grep 正在终端中运行;屏幕上出现几个服务名称。
我统计了大约 2 0 个从 Apache 到 SSH 以及 MySQL 数据库服务运行的服务。
当时我就想知道如何管理这些服务。
突然我想起以前读过的一篇系统管理文章。
引入了新系统。
于是,我开始学习如何使用systemd,最后发现使用systemctl listunits type=service state=running命令非常方便,而且信息也比较详细。
等等一件事这些命令的用法似乎在不同的发行版之间有所不同;因此,需要注意区别。

如何查看 Linux 中所有正在运行的服务

我上周试过了。

systemd 系统。

systemctl 状态 nginx。

显示运行。

您想查看所有跑步吗?
systemctl list-units --type=service --state=active。

已上市。

systemctl list-units --type=service --state=enabled。

查看启动时启用的内容。

Systemd-cgtop也尝试过。

有点不清楚。

算了。

Linux中如何查看系统服务_Linux系统服务查看与管理技巧

我记得有一次我在公司的服务器上部署一个新的应用程序。
因为需要一个定时任务来更新数据,所以我想通过systemd来设置这个定时任务。
当时我尝试使用systemctl命令启动服务,但是系统要求权限不足,于是我使用sudo执行,问题就解决了。
但我也记得服务启动后,我没有检查它是否真的在运行,因为我已经很晚了,所以我就赶回家了。
第二天一早,我发现应用程序没有按预期工作,于是我赶紧打开服务器并使用systemctl status命令检查服务的状态。
结果发现该服务实际上并没有运行,于是我开始调试日志,发现是因为一个依赖的服务没有启动。
等等,我突然想到,如果当时我用journalctl查看日志的话,可能会更早发现问题。

查看linux开启了哪些服务

说白了,Linux中查看服务有两种方法。

SysVInit 较旧的系统使用 chkconfig。
输入 chkconfig --list 查看所有内容。
想看 ATD 吗?直接 chkconfig --listatd。
来过滤? chkconfig--list|grep 打开。
可以使用 CentOS6 等旧版本。

Systemd 使用新的 systemctl。
输入 systemctllist-unit-files--type=service 以查看所有服务。
Enabled表示自启动。
想看它运行吗? systemctllist--units--type=service--state=running。

想快速观看吗? SysVInit 使用 service--status-all,Systemd 使用 systemctlstatus<服务名称>。
systemctlstatussshd 可以检查 SSH 是否正在运行,以及 PID 和端口。

注意,旧系统和新系统命令是不同的。
某些服务由第三方工具管理,您必须使用该工具的命令。
更改启动状态? chkconfig 对于旧系统,systemctlenable/disabled 对于新系统。

您具体使用哪个系统?