Linux查看某个文件被哪些进程占用
2021/10/16 7:16:33
本文主要是介绍Linux查看某个文件被哪些进程占用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在工作过程中,我们进程需要查找某个文件被哪些进程占用。先上脚本:
#!/bin/sh #example #Find which process /dev/dri/card0 is occupied by #./find_file.sh /dev/dri/card0 if [ $# -ne 1 ] then echo "Incorrect number of parameters, please add a parameter." echo "example:Find which process /dev/dri/card0 is occupied by" echo "./find_file.sh /dev/dri/card0" exit 1 fi for process in /proc/* do if [ ! -e ${process}/fd ] then continue fi str=`ls -l ${process}/fd | grep "$1"` if [ -n "$str" ] then echo $process >> tt.log echo $process fi done
脚本原理:
每个进程,在/proc目录下面都对应有一个子目录,每个子目录里面都有一个fd目录,每个fd目录里面记录了本进程都打开了哪些文件。
这篇关于Linux查看某个文件被哪些进程占用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法