/var/run 是基于内存的?

2014-09-23 01:09:26 +08:00
 Tianpu
referer: http://www.v2ex.com/t/134853#reply10

我简单搜索了下,没有查到有效的信息

因为我的锁都是在/tmp 如果这个目录是内存的 那的确不错

所以我想确认下

谢谢

@ryd994
4390 次点击
所在节点    Linux
13 条回复
ipconfiger
2014-09-23 01:16:10 +08:00
作为一个处女座对你的头像相当的不满,所以在你改掉前我不告诉你
jybox
2014-09-23 01:48:18 +08:00
df -T
yangqi
2014-09-23 02:14:49 +08:00
/dev/shm是基于内存,默认是内存的一半。

/var和/tmp都不是内存的
Tianpu
2014-09-23 02:17:12 +08:00
@yangqi

这个目录可以当作一般的目录使用吗?
yangqi
2014-09-23 02:29:47 +08:00
@Tianpu 可以的,不过既然是内存,重启后就没有了
Tianpu
2014-09-23 02:58:44 +08:00
@yangqi 那是没有关系的 反正重启后需要锁的进程也没了
ryd994
2014-09-23 03:06:35 +08:00
你可以看看mount

如果是debian系,你应该看见/tmp没有mount,因为tmp就是直接写到根分区了,但是开机时会删除/tmp的内容。
/var也没有mount,所以也在根分区
/var/run是ln到/run
而/run,在mount可以看见,是tmpfs,也就是内存fs了。

可以修改/etc/default/tmpfs(debian系),把/tmp也mount内存
systemd应该是启用tmp.mount(不确定,需验证)

一般来说pid都会放/run
sinxccc
2014-09-23 03:40:35 +08:00
@Tianpu 一般 /var/run 下存跟 daemon 相关的信息,比如 pid。所以大部分系统上处于安全,这个目录是只有 root 可以写的。
sinxccc
2014-09-23 03:40:55 +08:00
@sinxccc 处于->出于
ren2881971
2014-09-23 08:48:05 +08:00
头像充满喜感。
Tianpu
2014-09-23 16:38:06 +08:00
@ryd994 多谢解释 应该只是debian wheezy的设计
ryd994
2014-09-23 19:25:51 +08:00
@Tianpu centos还有很多其他都是这样,因为tmp就是给你短期用的磁盘,而不是内存盘,内存盘是shm,/run则是通常的pid目录,挂内存是因为这个需求
ryd994
2014-09-23 19:26:27 +08:00
你ls -l 然后对照mount看就知道了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/135069

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX