现象
我在生产环境下的一台腾讯云CentOS 7.4主机下执行yum命令时,提示 Could not create lock at /var/run/yum.pid: [Errno 28] No space left on device: '/var/run/yum.pid'
经检查,/run/systemd/sessions 里的会话文件占去了绝大部分的空间。
随机打开一个文件
# This is private data. Do not parse.
UID=0
USER=root
ACTIVE=1
STATE=closing
REMOTE=0
STOPPING=1
TYPE=unspecified
CLASS=background
SCOPE=session-509941.scope
SERVICE=crond
POS=0
LEADER=22016
AUDIT=509941
REALTIME=1531301642090505
MONOTONIC=27367321313971
其明确指向服务crond
原因
可能是systemd-logind和crond的兼容性问题,导致session一直无法关闭。
解决方案
- 直接关闭systemd-logind服务(对其的介绍请参照https://www.freedesktop.org/wiki/Software/systemd/logind/)
- 停止cron服务(不现实)
- 临时删除sessions内相关文件(治标不治本)