Trong quá trình cập nhật yum, cài đặt Python được cập nhật. Tôi có cần khởi động lại chương trình đang chạy không?


7

Như tiêu đề nói. Nếu tôi chạy cập nhật yum (Đó là hộp CentOS) và có một bản cập nhật Python. Điều gì xảy ra nếu người dùng khác đang chạy chương trình Python. Tôi có cần cảnh báo họ để khởi động lại chương trình không? Hoặc họ có thể tiếp tục chạy các chương trình đó một cách an toàn vô thời hạn nếu họ thích?

Để hỏi khác: Phiên bản Python cũ có được giữ trên hệ thống (ổ cứng) không, có một số quy trình vẫn đang mở. Hoặc bản cập nhật ngay lập tức ghi đè cài đặt / nhị phân Python hiện có? Vì vậy, các quy trình hiện có tiếp tục chạy chỉ vì trình thông dịch Python được tải hoàn toàn trong bộ nhớ?

Câu trả lời:


3

Đúng.

Chà, bạn không cần , như SvW đã chỉ ra một cách chính xác, nhưng bạn nên làm . Các chương trình sẽ tiếp tục chạy, nhưng tùy thuộc vào cách chúng được viết, có khả năng về mặt lý thuyết là chúng đang cố tải các gói mới hơn và không tương thích sau khi cập nhật.

Chỉnh sửa, Để trả lời câu hỏi "được hỏi khác nhau" của bạn: Có - các tệp đang mở có thể bị xóa bằng POSIX, nhưng điều này thực sự chỉ che giấu nó khỏi các quy trình khác, cho đến khi có thể xóa hoàn toàn khi xử lý mở được phát hành. Một số thông tin C-API có sẵn trên SE.SO.


Tôi đã cập nhật câu hỏi với một số câu hỏi nữa, hmm, câu hỏi! :)
Ivan Kovacevic

1
Và bây giờ câu trả lời chi tiết hơn một chút.
La Mã

4

Theo quan điểm chung, các chương trình cập nhật có thể tiếp tục chạy bao lâu tùy thích, nhưng tất nhiên các bản sửa lỗi trong trình thông dịch Python sẽ không khả dụng trước khi bạn khởi động lại chúng. Kiểm tra nhật ký thay đổi để xem nếu điều này ảnh hưởng đến bạn.


Đó là điều dễ hiểu. Tôi chỉ muốn đảm bảo rằng bản cài đặt hiện tại (cũ) mà các chương trình đó đã được khởi động không ổn định. Ví dụ: nếu Python tự động tải hoặc dỡ bỏ các bộ phận / mô-đun của chính nó.
Ivan Kovacevic

1
Nếu một chương trình tải động các mô-đun, có khả năng bạn sẽ tải phiên bản mới hơn sau khi cập nhật. Phiên bản cũ khả dụng nếu có các con trỏ tệp đang mở, có sẵn trong bộ nhớ, nhưng mọi con trỏ tệp mới sẽ chuyển sang phiên bản mới hơn.
John
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.