linux – 如何等待文件关闭

linux – 如何等待文件关闭,第1张

概述我有一个外部进程,开始写入文件.如何编写等待文件关闭的脚本(当其他进程完成写入时). 有几种方法可以实现这一目标: >如果可以,请从脚本开始执行该过程.当进程终止时,脚本将继续运行,这意味着它无法再向该文件写入任何数据. >如果您无法控制进程,但是您知道进程在写入文件后终止,则可以找到进程ID,然后使用kill -0 $PID检查进程是否仍在运行.如果$?之后为0,该过程仍然存在. >如果这不可能 我有一个外部进程,开始写入文件.如何编写等待文件关闭的脚本(当其他进程完成写入时).解决方法 有几种方法可以实现这一目标:

>如果可以,请从脚本开始执行该过程.当进程终止时,脚本将继续运行,这意味着它无法再向该文件写入任何数据.
>如果您无法控制进程,但是您知道进程在写入文件后终止,则可以找到进程ID,然后使用kill -0 $PID检查进程是否仍在运行.如果$?之后为0,该过程仍然存在.
>如果这不可能,那么您可以使用lsof -np $PID获取此进程的所有打开文件的列表,并检查您的文件是否在列表中.但这有点慢.

[编辑]请注意,所有这些方法都有些脆弱.正确的解决方案是让外部进程使用临时名称写入文件,然后在完成后立即重命名.

重命名确保其他所有人都可以看到包含所有数据的整个文件,也可以不看任何内容.

总结

以上是内存溢出为你收集整理的linux – 如何等待文件关闭全部内容,希望文章能够帮你解决linux – 如何等待文件关闭所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1049671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存