我已经安装了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。
如果在重新启动时需要持久化结构,那么可以通过在root的crontab执行一项任务来实现这一点:
*/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命令以适合您的特定需求。