无法在 /var/run/yum.pid 创建锁

无法在 /var/run/yum.pid 创建锁

在 CentOS 上,当我尝试使用 时yum,我不断收到:

    Loaded plugins: fastestmirror, priorities
Could not create lock at /var/run/yum.pid: [Errno 28] No space left on device: '/var/run/yum.pid' 
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  19 M RSS (301 MB VSZ)
    Started: Tue Aug 27 14:27:41 2013 - 00:00 ago
    State  : Running, pid: 21381
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  19 M RSS (301 MB VSZ)
    Started: Tue Aug 27 14:27:41 2013 - 00:02 ago
    State  : Running, pid: 21381
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  19 M RSS (301 MB VSZ)
    Started: Tue Aug 27 14:27:41 2013 - 00:04 ago
    State  : Running, pid: 21381
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  19 M RSS (301 MB VSZ)
    Started: Tue Aug 27 14:27:41 2013 - 00:06 ago
    State  : Running, pid: 21381

我的磁盘空间绝对是绰绰有余的。该/var/run/yum.pid文件也丢失了。

我该如何修复yum

答案1

你能检查一下PID 21381的进程是什么吗?

ps -p 21381

我猜你正在使用 GUI 工作,其中包管理器/更新程序自动启动,并且当前正在尝试获取一些更新。或者可能有一个 cron 批处理定期运行一些 yum 命令。顺便说一句,您的系统上安装了什么发行版?

最简单的方法是终止该进程,但首先验证它是什么。

答案2

我不能赞成最后一个答案,但实际上向我展示了我的问题。

[root@db ~]# df -i
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/xvda1       1.9M  1.9M     0  100% /
tmpfs            921K     6  921K    1% /dev/shm

[root@db ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       30G   18G   11G  65% /
tmpfs           3.6G   20K  3.6G   1% /dev/shm

我将链接到另一个问题,该问题建议如何释放索引节点

我注销了刚刚登录的所有用户,然后删除了 /tmp 中的所有内容。这将索引节点从 100% 提高到 52%。

答案3

发生这种情况时,yum进程已经在后台运行并/var/run/yum.pid创建一个锁定文件。此时(如果您想终止 yum )您将向进程发送SIGTERMa yum。这是kill -s 15 $(pgrep yum)。另一种选择是yum在手动运行它之前先完成它的处理。

答案4

请通过以下命令检查 inode 状态。

df -i 

通过删除一些文件来释放一些 inode。

相关内容