当前位置:  技术问答>linux和unix

使用 unlink 函数为什么进程始终占用该文件

    来源: 互联网  发布时间:2017-01-16

    本文导语:   在linux下的程序中使用函数unlink删除系统中的文件,为什么文件已经删除掉了 但是使用lsof指令查询 进程仍然占用着这个文件呢?    进程占用文件除了在操作文件外 还有什么情况下 会占用文件呢? ...

 在linux下的程序中使用函数unlink删除系统中的文件,为什么文件已经删除掉了 但是使用lsof指令查询 进程仍然占用着这个文件呢?
   进程占用文件除了在操作文件外 还有什么情况下 会占用文件呢?

|
进程中有没有关闭这个文件?
不关闭的话会显示依然占用

|
NAME
       unlink - delete a name and possibly the file it refers to

SYNOPSIS
       #include 

       int unlink(const char *pathname);

DESCRIPTION
       unlink()  deletes  a  name from the file system.  If that name was the last link to a file and no processes have the file open the file is deleted
       and the space it was using is made available for reuse.

       If the name was the last link to a file but any processes still have the file open the file will remain in existence until the last file  descrip‐
       tor referring to it is closed.

       If the name referred to a symbolic link the link is removed.

       If the name referred to a socket, fifo or device the name for it is removed but processes which have the object open may continue to use it.


要学会自己man.

    
 
 

您可能感兴趣的文章:

  • 有没有使用最新内核的占用空间较小的linux操作系统
  • 该怎么样减小使用LINUX时,所占用的内存,
  • 使用完ejb对象,快速释放出它占用的空间,而不删除数据库记录,是用的那条语句?
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • Linux 内存占用、使用情况请教
  • LINUX下如何获取当前进程的占用页数和使用的内存区间数
  • 如何使用top查看程序的内存占用情况?
  • 使用MySQL Slow Log来解决MySQL CPU占用高的问题
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 怎样在使用curses字符串输出函数或字符输出函数时,隐藏光标
  • php使用socket_bind()函数绑定IP地址
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • 请问在REDHAT下使用gcc编译器用的是什么函数库,函数库的资料应该上哪儿找?
  • 请问有没头函数<pthread.h>和<signal.h>里的函数的详细功能介绍?和使用方法???
  • getaddrinfo这个函数是从哪里获取信息的?使用这个函数究竟哪里方便了。。
  • 很菜,shell脚本中怎么写函数,怎么使用带参数的函数???
  • Python过滤函数filter()使用自定义函数过滤序列实例
  • 急:unix的shell脚本中,定义了一个函数getDate(),在后面的执行命令参数用要使用这个函数的返回值,应该怎么写?
  • 请问如何在一个函数内部定义的一个新类中使用函数里声明的变量
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • 在shell中使用mail函数的时候如何使用变量
  • 调用同一个函数建立的多个线程,如何使用函数的数据?
  • 关于如何使用内核函数的问题
  • C语言应用程序使用的函数来源于libc库, Libc库中的函数是在哪里实现的??
  • 线程函数中使用setpriority函数的作用
  • 使用tcgetattr函数与tcsetattr函数的问题
  • 一个数据库函数的使用?
  • linux 下使用 sendmsg 函数 udp 通信问题???
  • 急问:Linux程序中,使用system函数的几个问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • 使用ps命令,如何使用系统命令根据进程名称获取进程和子进程的ID?除了ps,还有其它系统命令的办法吗?谢谢。
  • 怎么打开一个进程并得到这个进程内存使用的信息?
  • fork一个子进程后在打开一个文件,如何在子进程中使用这个打开的文件描述符号
  • linux进程(线程)运行过程中如何获取本进程当前的内存使用状况,统计信息?
  • 如何实现这样的API,可同时被不同的进程/线程使用,但是又不区分进程/线程?
  • 如何查看某个进程的cpu使用和内存使用情况????
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • 如何使用另外进程的socket
  • [急]linux对于c 如何获得一个进程及其子进程从开始到结束 它的最大CPU% MEM%使用率
  • 子进程用_exit退出,父进程为什么就不能让stdout使用缓存呢?
  • AIX系统中不使用lsof,还有没有其他命令可以知道端口是被那个进程使用
  • 进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能
  • 请问在 linux 下如何使用 execl() 调用另一个多进程的程序?
  • 计算进程的内存使用量应该使用/proc/self/statm哪几个量相加表示?
  • 怎么查一个特定进程使用的端口号啊
  • 大家好,我想问下有人用过"linux进程的内存使用解析"中推荐使用的"Ben Maurer写的perl脚本"查看内存么
  • 有人研究 或者 使用 实时进程 吗?请进来好吗?
  • 进程对串口读写时使用互斥机制吗?
  • 请问在UNIX上如何看一个进程的内存使用情况?
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python过滤函数filter()使用自定义函数过滤序列实例 iis7站长之家
  • c#中SAPI使用总结——SpVoice的使用方法
  • Python不使用print而直接输出二进制字符串
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • Office 2010 Module模式下使用VBA Addressof
  • 共享内存一般是怎么使用的,是同消息队列配合使用么
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • Jsp可否使用带有GUI的JavaBean,如何使用?
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3