我正在迁移以前在 Ubuntu 12.04 LTS 上运行的 Web 应用程序。它广泛使用/dev/shm/
. 我发现/dev/shm/
Ubuntu 16.04 LTS 服务器上的应用程序数据正在消失。
是否有某种垃圾收集从那里删除文件和目录?我看到 12.04 配置了这个符号链接: /dev/shm -> /run/shm
,而 16.04 正好相反:/run/shm -> /dev/shm
。不过,我看不出这会有什么不同。
更新
经过数小时的搜索和阅读,我找到了罪魁祸首。这是一个设置systemd
。将/etc/systemd/logind.conf
包含默认的配置选项,与他们每个人的注释。该RemoveIPC
选项yes
默认设置为。该选项告诉systemd
清理未登录的“用户帐户”的进程间通信(IPC)。这不会影响“系统帐户”
就我而言,文件和目录是为用户帐户而不是系统帐户创建的。
有两种可能的解决方案:
adduser -r
或adduser --system
)创建的用户/etc/systemd/logind.conf
,取消注释该行RemoveIPC=yes
,将其更改为RemoveIPC=no
,保存并重新启动系统就我而言,我选择了选项 #2,因为用户已经创建。
参考:
归档时间: |
|
查看次数: |
2796 次 |
最近记录: |