linux - 如何找到哪个进程定期写入文件?
问题描述
/tmp/echo_test.txt 中有一个文件,有些进程会周期性地将时间戳写入该文件一分钟。我检查了进程列表和 crontab,但一无所获。有没有办法快速找到流程?
谢谢。
我的操作系统是 Centos 6,文本如下: Mon Oct 19 10:47:01 CST 2020 Mon Oct 19 10:48:01 CST 2020 Mon Oct 19 10:49:01 CST 2020 Mon Oct 19 10:50:01 CST 2020 年 10 月 19 日星期一 10:51:01 CST 2020 年 10 月 19 日星期一 10:52:01 CST 2020
解决方案
如果它是一个单一的、连续的过程,lsof
或者fuser
应该有帮助。
否则,它可能是一个 cron 作业或 at job,或者有人将一个带有 sleep 60 的 while 循环放在一起,这是 fork + exec'ing。
推荐阅读
- ios - 使用故事板和视图控制器创建 iOS 自定义框架
- winapi - 导入WinRT winmd时如何获取接口的Interface ID(IID,即GUID)?
- react-native-navigation - 将 ThemeProvider 包装到 wix react-native-navigation V2
- haskell - Cabal 安装音乐套件的问题
- c# - Visual Studio npm 安装错误的目录?Angular 中的 SPA
- javascript - 使用变量在组件中设置样式背景图像
- arrays - Python:附加一个列表,其中包含在函数中评估为真的元素
- javascript - 使用 JavaScript 从每个元素中删除隐藏类
- flutter - 如何在 Flutter 中设置默认选中的单选按钮?
- java - 使用自定义 JDBC 驱动程序与使用 HTTP 通信的 Zuul-Eureka Spring-Boot 应用程序一起工作时出现问题