예를 들어 우리가 실행할 때
yum update
yum localinstall xyz
프로세스가 끝나면 표시됩니다.
Complete!
다음에 yum 명령을 실행하면 여전히 표시됩니다.
Another app is currently holding the yum lock; waiting for it to exit...
내 질문은 다음과 같습니다
- 최종 완료 메시지를 표시한 후 어떤 유형의 프로세스를 수행합니까?
- 이 프로세스를 종료하면 시스템이 손상됩니까?
답변1
이 도구를 사용하면 프로세스에서 어떤 파일을 사용하고 있는지 확인할 수 있습니다 lsof
.
예
$ sudo lsof -p $(pgrep yum) | head -10
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
yum 5117 root cwd DIR 253,2 4096 8921392 /home/saml/tst/134317
yum 5117 root rtd DIR 253,1 4096 2 /
yum 5117 root txt REG 253,1 11936 556827 /usr/bin/python2.7
yum 5117 root mem REG 253,1 277256 538188 /usr/lib64/libsoftokn3.so
yum 5117 root mem REG 253,1 43808 534669 /usr/lib64/libcrypt-2.17.so
yum 5117 root mem REG 253,1 18168 535410 /usr/lib64/libplds4.so
yum 5117 root mem REG 253,1 247464 534827 /usr/lib64/libnspr4.so
yum 5117 root mem REG 253,1 22272 534919 /usr/lib64/libplc4.so
yum 5117 root mem REG 253,1 1318904 536248 /usr/lib64/libnss3.so
yum
RPM 데이터베이스와 같은 파일에 액세스할 때 :
yum 5117 root mem REG 253,1 1318912 1313544 /var/lib/rpm/__db.003
yum 5117 root mem REG 253,1 90112 1312668 /var/lib/rpm/__db.002
yum 5117 root mem REG 253,1 311296 1312467 /var/lib/rpm/__db.001
또한 다른 프로세스(포함 ) rpm
에서도 액세스할 수 없습니다 . YUM은 또한 sqlite
잠긴 데이터베이스를 사용하므로 YUM 중에 다른 프로세스가 해당 데이터베이스를 사용할 수 없습니다.
냠을 죽여라
죽일 수는 있지만 yum-complete-transaction
.
$ sudo yum-complete-transaction
$ yum-complete-transaction --cleanup-only