#プロセスIDを調べる
例として、httpdのIDを調べる。
>ps aux | grep httpd
root 959 0.0 0.4 404436 16288 ? Ss 7月31 17:12 /usr/sbin/httpd -DFOREGROUND
左から二番目の数字がプロセスIDとなる。今回は959。
#ログの場所を調べる
以下のコマンドを実行する。
>ls -l /proc/959/fd
lr-x------. 1 root root 64 7月 31 17:21 0 -> /dev/null
lrwx------. 1 root root 64 7月 31 17:21 1 -> socket:[17717]
l-wx------. 1 root root 64 7月 31 17:21 10 -> /var/log/httpd/access_log
l-wx------. 1 root root 64 7月 31 17:21 11 -> /var/log/httpd/ssl_access_log
l-wx------. 1 root root 64 7月 31 17:21 12 -> /var/log/httpd/ssl_request_log
l-wx------. 1 root root 64 7月 31 17:21 2 -> /var/log/httpd/error_log
lrwx------. 1 root root 64 7月 31 17:21 3 -> socket:[18101]
lrwx------. 1 root root 64 7月 31 17:21 4 -> socket:[18102]
lrwx------. 1 root root 64 7月 31 17:21 5 -> socket:[18109]
lrwx------. 1 root root 64 7月 31 17:21 6 -> socket:[18110]
lr-x------. 1 root root 64 7月 31 17:21 7 -> pipe:[405983]
l-wx------. 1 root root 64 7月 31 17:21 8 -> pipe:[405983]
l-wx------. 1 root root 64 7月 31 17:21 9 -> /var/log/httpd/ssl_error_log
ちなみに
fd=ファイルディスクリプタ
ファイルディスクリプタとは、プログラムがアクセスするファイルや標準入出力などをOSが識別するために用いる識別子。
ーIT用語辞典 e-Words ファイルディスクリプタ