/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で作業していると思います。あるいは、定期的にyumコマンドを実行するcronバッチがあるかもしれません。ところで、システムにどのディストリビューションがインストールされていますか?

最も簡単な方法はプロセスを終了することですが、まずプロセスが何であるかを確認してください。

答え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ロックファイルを生成します。この時点で(SIGTERMyumを終了したい場合)yum。これはkill -s 15 $(pgrep yum)。別のオプションは、yum手動で実行する前に処理を完了することです。

答え4

次のコマンドでinodeの状態を確認してください。

df -i 

いくつかのファイルを削除して、いくつかのinodeを取得します。

関連情報