首页 > 解决方案 > 仅当其他进程不使用时才清理文件

问题描述

我需要每 x 小时清理一次文件以清理 RAM 使用情况。带 BusyBox v1.23.2

所以我可以这样做:

cat /dev/null > myfile.txt

这可以正常工作。但是,还有其他进程会读取此文件并执行其他操作,那么如何清理该文件,并确保没有其他进程正在读取/写入 myfile.txt?

伪代码:

if(file_not_used()) ==> cat /dev/null > myfile.txt

我想使用 crontabs 安排的 bash 脚本来执行此操作。

标签: bashconcurrencyembedded-linuxbusybox

解决方案


推荐阅读