サーバーで何が実行されているかを確認するには?

サーバーで何が実行されているかを確認するには?
  1. 専用サーバー(たとえば、apache2、mysql-server、backup-serverなど)内でどのサーバーが実行されているかを調べる特定のコマンドはありますか?

  2. 専用サーバーを再起動すると、すべて自動的に起動しますか?

  3. すべてのアプリケーションサーバーが実行されている専用サーバーを再起動する安全な方法は何ですか?

注:私は専用のDebianサーバーを使用しています。

答え1

私はアプリケーションサーバーが[Apache、Mysqlを使用]ポートを使用していると仮定します。その場合は、これを使用してnetstat -lepuntサーバー上で実行されているサービスを見つけることができます。

起動時にサービスが開始されるかどうかを知りたい場合は、確認してください/etc/init.d/

ほとんどの場合、ApacheやMySQLサーバーなどのサービスは、パッケージマネージャを使用してインストールされていると起動時に開始されます。そうでない場合は、initスクリプトを生成して起動時に起動できます。

答え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*#'

関連情報