[linux服务器][进程管理]用fuser杀掉进程

作者: csbde 分类: Linux,Server 发布时间: 2009-03-19 08:59

二,如何使用fuser? 1,如何用fuser得到正在使用指定文件的进程? 用法: fuser 文件 说明:它会把正在使用当前文件的进程id列出 [[email protected] lhd]# umount / umount: /: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) [[email protected] lhd]# fuser / /: 1rc 2rc 3rc 4rc 5rc 6rc 7rc 80rc 82rc 84rc 85rc 153rc 157rc 158rc 160rc 165rc 168rc 203rc 204rc 205rc 253rc 441rc 444rc 516rc 521rc 524rc 582rc 583rc 584rc 633rc 1052rc 1392rc 1394rc 1417rc 1597rc 1609rc 1617rc 1620rc 1683rc 1744rc 1783r 1785rc 1788rc 1806r 1808r 1810rc 1811rc 1812rc 1813rc 1814rc 1815rc 1848rc 1886rc 1899rc 1900rc 2001rc ......太多不一一列出 说明: 这些进程号后面的rc是什么意思? c 将此文件作为当前目录使用。 e 将此文件作为程序的可执行对象使用。 r 将此文件作为根目录使用。 s 将此文件作为共享库(或其他可装载对象)使用 2,如何列出进程的详细信息,而不仅仅是进程id? 用 -v参数即可 说明: -v: 含义是:verbose output,详细的输出信息 例子: [[email protected] ~]# fuser /var/log /var/log: 4196c [[email protected] ~]# fuser -v /var/log USER PID ACCESS COMMAND /var/log: root 4196 ..c.. bash 3,如何列出进程所属的用户? 用 -u参数即可 说明: -u: 含义:display user IDs,显示用户id 例子: [[email protected] ~]# fuser -u /var/log /var/log: 4196c(root) 4,如何杀死所有正在访问指定文件的进程? 用 -k参数即可 说明: -k:含义: kill processes accessing the named file 例子: [[email protected] lhd]# fuser -v /root/install.log 用户 进程号 权限 命令 /root/install.log: root 3185 f.... tail [[email protected] lhd]# fuser -k /root/install.log /root/install.log: 3185 [[email protected] lhd]# fuser -v /root/install.log 说明: -k参数能够杀死所有的正在访问指定文件的进程,所以用来杀进程时非常方便 说明之二: fuser如何杀死的进程? 它发送的是这个信号:SIGKILL 三,多学一点知识 1,fuser可以列出它所知的信号: 用 -l参数即可 例子: [[email protected] ~]# fuser -l HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS UNUSED 2,fuser可以发送它已知的信号给访问的指定文件进程而代替-k参数默认发送的SIGKILL 例如:只是挂起进程,那么发送HUP信号就可以了 例子: [[email protected] lhd]# fuser -v /root/install.log 用户 进程号 权限 命令 /root/install.log: root 3347 f.... tail [[email protected] lhd]# fuser -k -SIGHUP /root/install.log /root/install.log: 3347 [[email protected] lhd]# fuser -v /root/install.log ]]>

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注