bash - 仅当其他进程不使用时才清理文件
问题描述
我需要每 x 小时清理一次文件以清理 RAM 使用情况。带 BusyBox v1.23.2
所以我可以这样做:
cat /dev/null > myfile.txt
这可以正常工作。但是,还有其他进程会读取此文件并执行其他操作,那么如何清理该文件,并确保没有其他进程正在读取/写入 myfile.txt?
伪代码:
if(file_not_used()) ==> cat /dev/null > myfile.txt
我想使用 crontabs 安排的 bash 脚本来执行此操作。
解决方案
推荐阅读
- javascript - 如何确定 Angular 路由重定向的来源?
- java - 我读取文件然后写入文件,文本之间的空格消失
- active-directory - 如何使用 LDAP 的 Active Directory 身份验证对 Apache Guacamole 进行身份验证?
- c# - 为什么我的请求总是带有空值
- css - 在角度中,如何在 scss 文件中使用组件变量
- jquery - NotAllowedError:必须处理用户手势才能执行共享请求。navigator.share
- linux - 斐波那契数列计算器
- angular - 使用 @ContentChild 的角度单元测试失败
- android - 如何将文本视图第二行中的文本居中到另一行?
- python - OSError:[Errno 9] 尝试在 python 中导出 csv 时显示错误的文件描述符