如何检查服务器中正在运行什么?

如何检查服务器中正在运行什么?
  1. 是否有任何特定的命令可以找出专用服务器内运行的服务器(例如:apache2、mysql-server、backup-server 等)?

  2. 如果我重新启动我的专用服务器,它们都会自动启动吗?

  3. 重新启动所有应用程序服务器都在其中运行的专用服务器的安全方法是什么?

注意:我使用的是专用 Debian 服务器。

答案1

我假设应用程序服务器正在使用端口 [Apache、Mysql 使用] 如果是这样,您可以使用它netstat -lepunt来查找服务器中运行的服务。

如果您想知道服务是否在启动时启动,请检查/etc/init.d/.

大多数情况下,如果 Apache 和 MySQL 服务器等服务是使用包管理器安装的,那么它们会在引导时启动。如果没有,您可以创建一个初始化脚本来在引导时启动它们。

答案2

ps aux还将列出服务器上运行的所有进程。您可以在那里查找相关服务。

答案3

htop很好地概述了正在运行的进程和正在使用的资源。

答案4

尝试这些来查看服务器侦听 TCP/UDP 端口。我喜欢它能够概述服务器的用途。

netstat -lepunt | perl -nle 's!^.*\d+/!! && print if ($_);' | sort -u

或者

ss -tualp | perl -nle 's/^.*users:.."(.*?)".*/$1/ && print;' | sort -u

然后您可能还想检查内容以/etc/crontab查看机器正在执行的其他操作(例如备份)。

如果运行 Apache,这样的东西可能会有用:

grep -h -i ServerName /etc/apache2/{sites,conf}-enabled/* | grep -v '^\s*#'

相关内容