diadia

興味があることをやってみる。自分のメモを残しておきます。

その他centos7の環境構築

centos7にはlsofコマンドを使えるようにする

centos7 にはどうやらlsofコマンドが最初から使えるわけではないようだ。
そこでlsofコマンドを使えるための環境構築方法をメモしておく。
ちなみにlsof はLiSt Open Fileのことらしい。

インストール

# yum -y install lsof
# lsof -v

lsof version information:
    revision: 4.87
    latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
    latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ
    latest man page: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man
    constructed: Tue Oct 30 16:28:19 UTC 2018
    constructed by and on: mockbuild@x86-01.bsys.centos.org
    compiler: cc
    compiler version: 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) 
    compiler flags: -DLINUXV=310000 -DGLIBCV=217 -DHASIPv6 -DHASSELINUX -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAS_STRFTIME -DLSOF_VSTR="3.10.0" -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
    loader flags: -L./lib -llsof  -lselinux
    system info: Linux x86-01.bsys.centos.org 3.10.0-693.17.1.el7.x86_64 #1 SMP Thu Jan 25 20:13:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    Anyone can list all files.
    /dev warnings are disabled.
    Kernel ID check is disabled.

よく使うやつ

gunicornのサービスを切りたいときはプロセスを確認する。

# lsof -i:8000

lsofコマンドの注意点

lsofコマンドでpidを把握する際に、コマンドを叩いたユーザーによって結果が異なる場合がある。理由はわからないが、一般ユーザではpidを表示することができないのにrootユーザになってコマンドするとpidが表示される事があった。注意である。