![/var/run/yum.pid でロックを作成できません。](https://linux33.com/image/49662/%2Fvar%2Frun%2Fyum.pid%20%E3%81%A7%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82.png)
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
ロックファイルを生成します。この時点で(SIGTERM
yumを終了したい場合)yum
。これはkill -s 15 $(pgrep yum)
。別のオプションは、yum
手動で実行する前に処理を完了することです。
答え4
次のコマンドでinodeの状態を確認してください。
df -i
いくつかのファイルを削除して、いくつかのinodeを取得します。