建议的检查运行服务的方法是什么?


10

我经常接触各种GNU / Linux系统,包括CentOS,SLES和Debian。

我想知道:检查这些系统中所有正在运行的服务的推荐方法是什么?

我知道的service --status-allchkconfig,但他们并不总是可用。

请指教。

Answers:


7

我想知道:检查这些系统中所有正在运行的服务的推荐方法是什么?

既然你都知道的chkconfigservice和可能ntsysvrcconf

但您可以使用以下命令进行检查,该命令几乎可以在所有情况下正常工作

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*

什么是S *?

传统的init样式使符号链接以S或K开头。那些带有S的符号链接表示“开始”,并在输入该运行级别时使用“开始”参数运行它们。那些带有K的表示“杀死”,那些服务在输入该运行级别时以“停止”参数运行

详细信息:

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S* | \
awk -F'[0-9][0-9]' '{print "Startup :-> " $2}'

输出:

Startup :-> bind9
Startup :-> apt-cacher-ng
Startup :-> slapd
Startup :-> cron
Startup :-> dmesg
Startup :-> inetutils-inetd
Startup :-> ssh
Startup :-> dns-clean
Startup :-> sudo
Startup :-> apache2
Startup :-> grub-common
Startup :-> ondemand
Startup :-> rc.local

不错的答案,尽管您可能想为以后的读者更正chkconfig的拼写。
synack

@synack谢谢..我已更正了..如果此答案使您满意,那么您可以将其标记为正确。
Rahul Patil

1
在我的情况下(Ubuntu 16.04),您的命令列表-> 41,rcconf --list | grep " on$" | wc -l-> 56,service --status-all | grep -F "[ + ]" | wc -l-> 47,systemctl list-unit-files --state=enabled -> 73。为什么会这样呢?刚刚启用还是正在运行?
Pablo A

1

优雅程度稍差一些,但您始终可以将运行ps aux中的内容与/etc/init.d/或中列出的内容进行比较/etc/rc.d/


-1

尝试使用svcs。svcs应列出所有脱机在线或维护模式的服务。


任何类似于Debian的东西吗?
synack
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.