Tần suất khởi động lại quả mâm xôi và thậm chí có cần thiết không


19

Nếu bạn có một quả mâm xôi ở một số vị trí và nó phải chạy một kịch bản python "mãi mãi" (một năm, có thể hai, mà không có tôi ở vị trí đó), tôi có nên khởi động lại nó thường xuyên không? Tôi biết mọi người sẽ giữ họ sống được một năm +, nhưng tôi đã viết một tập lệnh đơn giản có thể khởi động lại nó vào thời điểm nhất định + mâm xôi sẽ tự động chạy tập lệnh python khi khởi động.


1
Tại sao phải khởi động lại nếu bạn không cần? Có những lúc khởi động lại có thể cần nâng cấp hệ thống chẳng hạn. nhưng nếu điều này không tự động thì tôi sẽ không khởi động lại. Khởi động lại không có nguy cơ hệ thống sẽ không khởi động lại thành công.
Steve Robillard

Cái tôi chạy 24/7 có thời gian hoạt động là 67 ngày ngay bây giờ, điều này có lẽ không phải là bất thường. Tôi chỉ khởi động lại nó cho một mục đích. Như Steve nói, tại sao làm điều đó mà không có mục đích?
goldilocks

4
Trong bối cảnh hỗ trợ CNTT, có lẽ bạn có nghĩa là "trong 90%" các vấn đề khởi động lại giúp ích. Bạn sẽ không gọi cho khách hàng một cách ngẫu nhiên và bảo họ khởi động lại ngay bây giờ chỉ trong trường hợp;)
goldilocks

1
Ghi dữ liệu 24/7 trên Arch, thời gian hoạt động hiện tại 260 d. Thông thường khởi động lại dẫn đến rắc rối;)
Ghanima

2
Chỉ cần kiểm tra nhật ký của bạn và các tệp đang phát triển khác: logrotate sẽ làm điều đó. Thẻ SD có tuổi thọ giới hạn đối với hoạt động của đĩa được tải nặng, có thể di chuyển / root để sử dụng ổ quay ngoài. Tôi đã thêm một đèn led nhấp nháy đồng bộ với cron và màu đỏ sáng khi dung lượng ổ đĩa thấp và đèn khác sáng trên một số thông tin nhật ký bảo mật, cắt rsyslog thành min.
fcm

Câu trả lời:


25

Tôi đã có một vài Pis vận hành hệ thống tưới và bộ lặp Ham Radio của tôi - thực tế, tôi sẽ khởi động lại chúng 6 tháng một lần để cập nhật bảo mật hoặc một số lý do "bảo trì" khác; nhưng tôi chưa thấy vấn đề khởi động lại được BẮT BUỘC để "giữ cho mọi thứ hoạt động"


25

Về phần cứng , lý do duy nhất bạn cần để khởi động lại bo mạch ARMHF-y là thay đổi phần sụn, thay đổi cần thiết đối với ROM hoặc có thể là các thiết bị mới phải có khi khởi động.

Chẳng hạn, việc thêm một trình điều khiển hoặc mô-đun hạt nhân gần với kim loại và một thiết bị thực hiện trình điều khiển đó có thể sẽ cần khởi động lại, chỉ cần nói cho CPU và trình ánh xạ bộ nhớ kernel về sự thay đổi. Bạn có thể cập nhật kernel Linux mà không cần khởi động lại .

Về phần mềm , tất cả các môi trường điện toán chính có sẵn cho Pi đều giống như * 1 , trong đó chúng là True Unix ™ hoặc trong đó chúng sử dụng Linux hoặc một dẫn xuất của Linux và do đó (U) nix-y.

Unix và các dẫn xuất của nó được thiết kế từ bộ tải khởi động cho đến vùng người dùng để có thể mở rộng hoàn toàn, di động và đáng tin cậy; chúng được thiết kế cho các máy chủ không bao giờ hoặc gần như không bao giờ trải qua quá trình thiết lập lại cứng (hay bị tắt hoàn toàn và khởi động nguội từ đầu), và ở mức độ thấp hơn, các thiết bị nhúng giống hệt như Raspberry Pis. Do đó, những mục tiêu này thực sự áp dụng trên Pi.

Điều này có nghĩa là trong thực tế, về cơ bản , bạn không bao giờ cần phải khởi động lại Pi (hoặc máy tính để bàn * nix của bạn, cho vấn đề đó).


1 Bỏ qua, trong một khoảnh khắc, Microsoft Windows 10: Internet Of Things Edition cho Pi, mà tôi muốn trở thành một trò đùa thực tế nhưng không phải.


2
Cảm ơn bạn đã 2c của bạn, nó đã giúp rất nhiều, bây giờ tôi chắc chắn rằng tôi sẽ không bao giờ khởi động lại PI của mình.
Rok Dolinar

Nâng cấp mô-đun hạt nhân / thiết bị là nguyên nhân duy nhất có khả năng cần khởi động lại nếu phần cứng không thay đổi - và có thể thay đổi mô-đun mà không cần khởi động lại vào những ngày này nếu tôi hiểu chính xác mọi thứ.
SlySven

@SlySven bạn có thể thay đổi các mô-đun mà không cần khởi động lại, chỉ cần đừng dựa vào chúng có đầy đủ chức năng và không độc hại
con mèo

1
Khởi động lại NT mỗi tháng một lần? Làm thế nào để bạn đi lên với điều đó?!
Tối đa

1
@ pjc50 Wow, không nhận ra rằng đã có nhiều bản phát hành gần đây cho nó. Trong khi tôi đã sai về điều đó, tôi biết rằng Win10 IoT là cốt lõi giống như Win10 chứ không phải CE :)
Matthew Steeples

3

Với các hệ thống "chạy mãi mãi", việc khởi động lại định kỳ là không cần thiết. Người ta thường sử dụng bộ đếm thời gian theo dõi phần cứng để phát hiện treo hệ thống và khởi động lại. Tôi tin rằng bộ đếm thời gian theo dõi có giá trị hơn so với khởi động lại định kỳ (có thể khởi động lại nếu hệ thống bị treo).


0

Tôi đồng ý với những điều được viết trước đó. Trong một tình huống lý thuyết với phần mềm được viết xuất sắc với khả năng xử lý lỗi hoàn hảo, không bị rò rỉ bộ nhớ ..., việc khởi động lại sẽ không cần thiết.

Tôi có hơn 50 PI (tất cả PI 3) trên trang web và một số được khởi động lại hàng tuần và những người khác không bao giờ ... Hầu như tất cả các PI đều được sử dụng trong chế độ kiosk, hoặc phát video, hiển thị trang web, chạy tập lệnh, ... Kinh nghiệm người dùng rất quan trọng đối với tôi và tôi không đủ khả năng để bị PI thất bại. Tôi có một cơ quan giám sát được cài đặt trên tất cả chúng.

Trên trang web của tôi, tôi đang sử dụng phương pháp sau (đây chỉ là sử dụng kinh nghiệm của riêng tôi, không có nền tảng khoa học :-))

  • PI chạy các máy chủ (Apache, SIP, ...) và chỉ được kết nối với cáp ethernet: Tôi không bao giờ khởi động lại chúng, một số trong số chúng có thời gian hoạt động gần 2 năm (thực sự, tôi đã không nâng cấp chúng)!

  • ngược lại, PI chạy videoloops (sử dụng OMXPlayer): Tôi khởi động lại các thiết bị đó hàng tuần. Tôi đã cố gắng không khởi động lại chúng, nhưng tôi phát hiện ra rằng video bị treo mà không có cơ quan giám sát thậm chí không nhận thấy. Vì vậy, người ta sẽ thấy một hình ảnh tĩnh trên màn hình. Tôi đã nói rằng trong khoảng thời gian một tháng, có - cho mỗi thiết bị - khoảng 50% khả năng video sẽ bị đóng băng một lần, Để giảm thiểu những rủi ro đó, tôi đã quyết định khởi động lại mỗi tuần một lần và kết quả có thể chấp nhận được: vì vậy cho đến nay, sau một năm khởi động lại hàng tuần, tôi chỉ có 2 lần đóng băng (đóng băng hình ảnh, không bị đóng băng PI). Tất nhiên tôi cũng muốn loại bỏ những thứ đó, nhưng đây là một chủ đề khác. Đối với những người này, tôi không quan tâm đến tác động của việc khởi động lại trên thẻ SD, vì, nếu điều này xảy ra, chỉ cần đặt thẻ SD mới và cập nhật mẫu với video phù hợp.

  • Các PI ở chế độ máy khách và hiển thị nội dung người dùng dựa trên web (sử dụng Chromium, KWeb, ...) với sự tương tác của người dùng (chủ yếu là màn hình cảm ứng và / hoặc nút): Tôi khởi động lại hàng tháng và cho đến nay vẫn chưa có vấn đề gì. Có thể không cần thiết để khởi động lại chúng ... nhưng do các thiết bị đó chạy các tập lệnh (Java, Node.js) và nhận đầu vào từ các thiết bị khác, tôi nghĩ rằng một lúc nào đó có thể cần phải khởi động lại, vì vậy tôi đã quyết định đi hàng tháng khởi động lại.

Tôi nhận ra điều này không đưa ra câu trả lời trực tiếp cho câu hỏi của bạn, nhưng tôi chỉ muốn chia sẻ một số kinh nghiệm cá nhân để bạn có thể kết hợp với các câu trả lời khác - đánh giá cách tiếp cận tốt nhất cho dự án của bạn.

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.