Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239324
  • 博文数量: 131
  • 博客积分: 259
  • 博客等级: 二等列兵
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-21 21:15
文章分类

全部博文(131)

文章存档

2013年(3)

2011年(128)

分类:

2011-03-04 16:53:42

原文地址:fuser的用法 作者:大鬼不动

fuser [-ki] [-signal] file/dir
参数:
-k :找出使用该文件/目录的 PID ,并试图以 SIGKILL 这个讯号给予该 PID;
-i :必须与 -k 配合,在删除 PID 之前会先询问使用者意愿!
-signal:例如 -1 -15 等等,若不加的话,预设是 SIGKILL (-9)


范例:


范例一:
找出目前所在目录的使用 PID 为何?

# fuser .
.: 18852c
# ps aux | grep 18852
root 18852 0.0 0.4 5396 1588 pts/0 SN 10:12 0:00 bash

# 用这个方式就可以得到使用该目录的 PID 了。此外,为何使用 fuser
# 的输出当中,在 PID 后面会有 c 呢?他代表的意义为:
# c :在当前的目录下;
# e :可以被执行的;
# f :是一个被开启的文件
# r :代表 root directory


范例二:
找到 /var 底下属于 FIFO 类型的文件,并且找出存取该文件的程序

# find /var -type p
/var/spool/postfix/public/qmgr
/var/spool/postfix/public/pickup
# fuser /var/spool/postfix/public/qmgr
/var/spool/postfix/public/qmgr: 1666 1675
#ps aux | egrep '(1666|1675)'
root 1666 0.0 0.3 5640 1516 ? Ss Jul25 0:01 /usr/libexec/postfix/master
postfix 1675 0.0 0.4 5744 1604 ? S Jul25 0:00 qmgr -l -t fifo -u


范例三:
范例二,但试图删除该 PID?

# fuser -ki /var/spool/postfix/public/qmgr
/var/spool/postfix/public/qmgr: 1666 1675
Kill process 1666 ? (y/N) n
Kill process 1675 ? (y/N)
阅读(374) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~