その他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が表示される事があった。注意である。