【Linux】プロセスの起動時刻確認

プロセスがいつ起動したのかは、psコマンドで簡単に確認できます。


コマンド

ps -eo pid,comm,lstart,args | { head -n 1; grep httpd; }

実行結果

PID COMMAND STARTED COMMAND 10172 httpd Mon May 31 20:37:58 2021 /usr/sbin/httpd -DFOREGROUND 10173 httpd Mon May 31 20:37:58 2021 /usr/sbin/httpd -DFOREGROUND 10174 httpd Mon May 31 20:37:58 2021 /usr/sbin/httpd -DFOREGROUND 10175 httpd Mon May 31 20:37:58 2021 /usr/sbin/httpd -DFOREGROUND 10176 httpd Mon May 31 20:37:58 2021 /usr/sbin/httpd -DFOREGROUND 10177 httpd Mon May 31 20:37:58 2021 /usr/sbin/httpd -DFOREGROUND 10178 httpd Mon May 31 20:37:59 2021 /usr/sbin/httpd -DFOREGROUND 10179 httpd Mon May 31 20:38:00 2021 /usr/sbin/httpd -DFOREGROUND 10180 httpd Mon May 31 20:38:00 2021 /usr/sbin/httpd -DFOREGROUND 10362 httpd Mon May 31 21:15:17 2021 /usr/sbin/httpd -DFOREGROUND

上記はhttpdのプロセス起動時刻を出力しています。起動時刻を確認したいプロセス名を任意に指定して下さい。
{ head -n 1; grep httpd; }の箇所は、出力結果のヘッダ行である1行目と、httpdでgrepした結果を抽出しています。

引数の説明

引数 意味
e 全てのプロセスを選択する。-A と同じ。
o ユーザ定義のフォーマットを指定する。
pid プロセスのプロセス ID 番号。
comm コマンド名。コマンドに続く引数は表示されない。
lstart コマンドが実行された時刻。
args 引数付きのコマンド名。