❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.
Trong bài viết này mình sẽ hướng dẫn cách xử lý lỗi “Another app is currently holding the yum lock” trên hệ điều hành CentOS/RHEL.
I. Giới thiệu
Nếu bạn là người quản trị hệ thống CentOS/RHEL thì khả năng cao lỗi “Another app is currently holding the yum lock” trước sau gì bạn cũng sẽ gặp.
Lỗi này sẽ xuất hiện khi bạn sử dụng lệnh yum để cập nhật/cài mới dịch vụ. Dưới đây là nội dung cũng như hình ảnh lỗi.
Existing lock /var/run/yum.pid: another copy is running as pid [pid].
Another app is currently holding the yum lock; waiting for it to exit...

Nguyên nhân dẫn đến lỗi này là do trước đó bạn hoặc một người dùng nào đó đang sử dụng lệnh yum để cài đặt/cập nhật dịch vụ nào đó, nhưng tiến trình này đã không kết thúc, dẫn đến người tiếp theo không thể yum được nữa vì tiến trình trước đó vẫn đang tồn tại.
II. Cách fix lỗi “Another app is currently holding the yum lock”
Có khá nhiều cách để fix lỗi “Another app is currently holding the yum lock” trên CentOS/RHEL và mình sẽ đi qua từng cách khác nhau.
Đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Hoặc ít nhất truy cập vào máy chủ với người dùng có quyền sudo. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:
Sau khi đã SSH thành công chúng ta tiếp tục xem qua những cách khắc phục lỗi này như sau.
Cách 1: Xóa PID hiện tại của yum
Ở cách này các bạn chỉ cần chạy lệnh sau là được.
rm -f /var/run/yum.pid
Cách 2: Tìm PID của yum và vô hiệu hóa nó
Ở cách này bạn bạn cần thực hiện hai lệnh sau. Lệnh đầu tiên sẽ tìm PID của yum, còn lệnh 2 bạn sẽ thay thế PID đó vào [yum-pid] là có thể vô hiệu hóa được.
ps auxfw | grep yum
kill -9 [yum-pid]
Hoặc bạn có thể xác định PID của yum bằng cách chạy lại lệnh yum rồi xác định như hình sau.

Đến đây thì bạn có thể thử lại lệnh yum của bạn được rồi đấy.

III. Tổng kết
Hy vọng với hai cách trên bạn sẽ khắc phục được lỗi “Another app is currently holding the yum lock” khi sử dụng yum.
Chúc các bạn thực hiện thành công. Xem thêm các bài viết hữu ích về Linux tại đường dẫn sau:
Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
- Hotline 247: 028 888 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com.
Có thể bạn cần xem thêm
- Sửa lỗi "Can't acquire lock for app" khi sửa app NodeJS trên Hosting
- Sửa lỗi YumRepo Error All mirror URLs are not using ftp http[s] or file
- Telnet command not found trên CentOS, RHEL
- Hướng dẫn cài đặt LEMP Stack trên Centos 7
- Troubleshooting VPS Linux - Cách xủ lý sự cố VPS phổ biến
- Nâng cấp CentOS 7 lên CentOS 8
Về tác giả
Thạch Phạm
Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.