質問: AWSのEC2+ロードバランサーでサイトを構築しています。 一時的なアクセス増が予想されるため、 スケールアウトは「AutoScale」機能で負荷に応じて自動でしようと思うのですが、 スケールインは、サーバー内でPHPのバックグランド処理(nohup execで処理)があるため、 目視で誰もサーバーにアクセスしていないことを確かめてから、 手動でEC2インスタンスを落としたいと考えています。 Google Analyticsを使えば、「今ユーザーがどのディレクトリにアクセスしているのか」が分かるのですが、 Linuxのコマンドで、同じようなことはできないのでしょうか? Google Analyticsを使ってもいいのですが、出来れば直接サーバーにSSHでログインして、アクセス状況を確認したいと考えております。 「top」や「ps」はやってみたのですが、どのディレクトリにユーザーがいるまではわかりませんでした。 どうぞよろしくお願い致します。
回答: 質問者さんの最終的な目標にたどり着くかは別として、「ユーザがアクセス中のディレクトリ」を調べるには、lsof というコマンドがあります。 デフォルトで、インストールされていないかもしれません。パッケージ管理のリポジトリに存在すれば、インストールは可能です。 お使いのシステムに用意されているかはわかりません。