tmpfs – 写入文件时自动创build整个path

我已经安装了tmpfs

/tmspfs/cache 

正如我们所期望的那样,所以在重新启动服务器之后,内存是空的,并且所有来自安装的内容都是空的 没关系。 但我在我的系统中有一些完整的path,例如/ tmpfs / cache / user1 / file – 错误是/ tmpfs / cache / user1 /不存在。

我不能添加一些检查和rmdir软件。

所以问题是 – 在这里有一些方法,为创build文件之前自动创build整个path?

谢谢。

可能与LD_PRELOAD和一些库,这取决于软件。 最简单的事情可能是把一些东西放在rc.local中,这将创build目录作为引导过程的最后一步。

如果你想确保目录是连续的,你可以运行cron作业来创build目录(使用mkdir -p可能)。

如果你使用/etc/fstab来定义这个挂载,你可以把mkdir /tmpfs/cache/user1/etc/rc.d/rc.local ,这样它就会在启动时创build。

如果在重新启动时需要持久化结构,那么可以通过在rootcrontab执行一项任务来实现这一点:

 */5 * * * * /usr/bin/ionice -c3 -n7 /bin/nice -n 19 \ /usr/bin/rsync -ah --stats --delete /path/to/persistent/backup /tmpfs/ 

然后在/etc/rc.local确保在启动时结构已经恢复:

 ionice -c3 -n7 nice -n 19 rsync -ahv --stats --delete /path/to/persistent/backup \ /tmpfs/ 1>/dev/null 

当然,您需要调整rsync命令以适合您的特定需求。