查看linux开启了哪些服务

哈,你的总结很完整了。
Linux 确实会检查服务的分数。
下面我给大家介绍一下我的实际操作经验。

比如2 02 2 年上海的一个服务器维护车间里,有一位师傅特别痴迷于使用chkconfig。
他说这是他的老职业,他习惯操作SysVInit。
你让他用systemctl了吗?他只是翻了个白眼。
但说实话,在他使用的 CentOS6 服务器上,chkconfig --list 和 grep on 的组合确实很有用。
您可以立即知道哪些服务已在哪个级别激活。
如果你让他找到atd服务,chkconfig --list atd,它就会弹出。
这种方法对于遗留系统确实很方便。

然后我接受了2 02 3 年在深圳的实习,使用的是CentOS7 当时我就告诉他日常如何使用systemctl。
为什么?因为这是现在的主流趋势!通过systemctl list-unit-files --type=service命令,可以直接一目了然地看到哪些服务被启用。
起初他很困惑,因为他认为激活意味着跑步。
后来我教他用systemctl list-units --type=service --state=running,然后他才知道enabled是一个开机自动启动的设置,是否运行取决于运行状态。
我经常使用这个命令,而且非常简单。

但是,有时我只是想快速检查某个服务是否正在运行,例如 SSH。
直接使用systemctl sshd状态以及进程ID、监听端口等都会在窗口中清晰地给你解释,比chkconfig之类的启动级别表直观得多。
这种方法特别适合临时排除故障。

你说的注意事项我也遇到过。
例如,在使用Ubuntu系统时,发现某个监控服务没有运行,使用systemctl找不到它。
后来查了一下,哦,这个服务是有一个主管来管理的。
您必须使用监控状态才能查看它。
这取决于具体情况。
再例如,如果要更改服务启动设置,则必须对 SysVInit 系统使用 chkconfig on|off,对 Systemd 使用 systemctl Enable|disable。
这点你一定要记得清楚。

无论如何,你必须记住每个系统将使用哪些命令。
对于旧系统使用 chkconfig,对于新系统使用 systemctl。
其他特殊情况,例如使用第三方管理工具,需要检查该工具自带的命令。
使用哪一种取决于您的环境和需求。

linux查看运行的服务

哎,本来不知道怎么测试这个Linux系统中的服务,现在说起来有点难过。
2 02 2 年,我在一座城市。
当时我迷上了Linux,看到那些命令让我很头疼。
我记得当时我使用了service命令,就是字符串servicestatusall|greprunning。
当时我很困惑为什么会有这么多订单。
后来我慢慢发现这个很有用。

后来我找到了initctl命令。
当时系统还是基于SysVinit。
当我查看列表顺序时,我发现这非常方便。
但这个东西现在可能不适用了,因为Linux发行版更新得很快。

然后我遇到了基于 systemd 的系统上使用的 systemctl 命令。
我记得 systemctllistunitstype=servicestate= 当时正在工作。
这条命令一发出,服务情况一目了然。
现在回想起来,我很佩服自己当时能够写下这些命令。

重点是servicestatusall|greprunning。
该对象可以在大多数 Linux 发行版中使用。
你一看就明白了。
initctlist,该产品只能在SysVinit系统中使用。
systemctllistunitstype=servicestate=正在运行,这个系统是一个强大的工具。
管理服务非常方便。

当我们说这些诫命时,它实际上是记忆。

linux中查看服务是否启动的方法有哪些

嗯……Redis服务……2 02 2 年……我经常用Linux来查看。

例如...在Ubuntu服务器上...检查Redis是否启动...
方法1 ...只需使用命令 ps -ef | grep redis...你输入一下看看...
如果屏幕上显示了redis-server进程...说明Redis正在运行...
当时我很困惑...一开始...我以为没有启动...但是我发现...我的grep命令自己占了一行...
所以...注意...不要只看redis-server...多看几眼...
方法2 ...更好...使用lsof -i :6 3 7 9 ... 这个命令...Redis的默认端口是6 3 7 9 ...
你输入...如果有输出...说明redis-server正在监听6 3 7 9 端口...它一定正在运行...
我之前在一个电商项目...2 02 2 年8 月...客户端无法连接到Redis...这是检查的方法...
方法3 ...netstat -tunlp | grep 6 3 7 9 ...这个也行...
可以看到LISTEN状态...对应的进程是redis-server...那就好...
但是...netstat命令...有时候你必须使用sudo...
我以前在CentOS 7 服务器上遇到过...没有sudo...我看不到...
方法4 ...最简单...如果是systemd管理...就用systemctl status redis...
屏幕上... 如果有active(running)...说明服务正在运行...
还会显示PID...什么时候启动的...
后来才意识到...这个方法...最清晰...
可能我有偏见...但是我觉得...systemctl最方便...
总结...就是这样...
看进程...快...不过要小心grep自己...
看看端口...lsof或者netstat...就知道是不是 监听...
看系统服务...systemctl...最全面...
选哪个...看情况...有时组合使用...比较靠谱...
比如先用systemctl检查状态...然后用lsof检查端口确认...
就这样...2 02 2 年的技术...现在还在用...