/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를 확보하십시오.

관련 정보