専用サーバー(たとえば、apache2、mysql-server、backup-serverなど)内でどのサーバーが実行されているかを調べる特定のコマンドはありますか?
専用サーバーを再起動すると、すべて自動的に起動しますか?
すべてのアプリケーションサーバーが実行されている専用サーバーを再起動する安全な方法は何ですか?
注:私は専用の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*#'