Як часто перезавантажувати малину і чи це навіть потрібно


19

Якщо ви маєте малину в якомусь місці, і вона повинна запускати сценарій python "назавжди" (рік, може, два, не будучи на місці), як часто я повинен перезавантажувати її? Я знаю, що люди підтримують їх живими протягом року, але я написав простий скрипт, який може перезавантажити його в даний момент часу. Малина автоматично запустить сценарій python під час завантаження.


1
Навіщо перезавантажуватись, якщо цього не потрібно? Бувають випадки, коли перезавантаження може знадобитися, наприклад, оновлення системи. але якщо це не буде автоматизовано, я б не перезавантажувався. Перезавантаження не позбавлена ​​ризику успішної перезавантаження системи.
Стів Робільярд

У того, що я веду 24/7, зараз працює 67 днів, що, мабуть, не є незвичним. Я перезавантажую його лише за призначенням. Як каже Стів, чому це робити без будь-якої мети?
золотинки

4
У контексті ІТ-підтримки ви, мабуть, маєте на увазі "у 90%" проблем перезавантаження допомагає. Ви б не зателефонували клієнтові навмання і сказали їм перезавантажити зараз на всякий випадок;)
goldilocks

1
24/7 облік даних на Arch, поточний час роботи 260 d. Зазвичай перезавантаження призводить до неприємностей;)
Ghanima

2
Просто перевірте свої журнали та інші зростаючі файли: logrotate це зробить. SD-картки мають обмежений термін експлуатації на активних дисках з великим завантаженням, можливо, переміщуйте / викорінюйте для використання зовнішнього спінінг-накопичувача. Я додав мерехтливий світлодіод синхронізовано з cron і червоний, що світиться, коли місця на диску мало, та інші, які світяться на деякій інформації журналу безпеки, підстрижений rsyslog до хв.
fcm

Відповіді:


25

У мене є пара Піс, що працює на моїй ретрансляторах і зрошувальній системі Ham Radio - реально, я перезавантажую їх, можливо, раз на 6 місяців для оновлень безпеки або іншої причини "технічного обслуговування"; але я не бачив проблем, з якими ПОТРІБНО перезавантажуватись, щоб "продовжувати роботу"


25

Що стосується обладнання , то єдиною причиною, що вам коли-небудь знадобиться перезавантажувати плату ARMHF-y, є зміни програмного забезпечення, необхідні зміни в ROM або, можливо, нові пристрої, які повинні бути присутніми під час завантаження.

Наприклад, додавання драйвера або близького до металевого модуля ядра та пристрою, що реалізує цей драйвер, ймовірно, знадобиться перезавантаження, просто щоб повідомити процесору та картографі пам'яті ядра про зміни. Ви можете оновити ядро ​​Linux без перезавантаження .

Що стосується програмного забезпечення , всі основні обчислювальні середовища, доступні для Pi, є * nix-подібними 1 , оскільки вони є True Unix ™ або тим, що вони використовують Linux або похідну Linux і, таким чином, є (U) nix-y.

Unix та його похідні розроблені від завантажувача до користувачів, щоб бути повністю масштабованими, портативними та надійними; вони були розроблені для серверів, які ніколи або майже ніколи не зазнають жорсткого скидання (він також повністю закритий та завантажений з нуля) та, меншою мірою, вбудовує пристрої саме так, як Raspberry Pis. Отже, ці цілі дійсно стосуються Пі.

Це означає , що на практиці, ви в принципі ніколи не потрібно перезавантажувати Pi (або ваш * Нікс настільний комп'ютер, з цього питання).


1 Ігноруючи, на хвилину, Microsoft Windows 10: Internet Of Things Edition для Pi, що я хочу бути практичним жартом, але це не так.


2
Дякую за ваш 2с, він дуже допоміг, я впевнений, що ніколи не перезавантажуватиму PI.
Рок Долінар

Оновлення модулів ядра / пристрою є єдиною ймовірною причиною необхідності перезавантаження, якщо апаратне забезпечення не змінюється - і в ці дні можна змінити модулі без перезавантаження, якщо я все зрозумів правильно.
SlySven

@SlySven ви можете змінювати модулі без перезавантаження, просто не покладайтеся на те, щоб вони були повністю належним чином функціональні та неруйнівні
кіт

1
Перезавантажувати НТ раз на місяць? Як ви придумали це ?!
Макс Рід

1
@ pjc50 Нічого не зрозумів, що для цього були новіші випуски. Хоча я помилявся з цього приводу, я знаю, що Win10 IoT - це те саме ядро, що і Win10, а не CE :)
Меттью Стіплз

3

У вбудованих системах "запустити назавжди" періодичні перезавантаження зайві. Для виявлення зависання та перезавантаження системи зазвичай використовується апаратний таймер сторожового догляду. Я вважаю, що таймер сторожового собаки є більш цінним, ніж періодичне перезавантаження (перезавантаження, ймовірно, не працюватиме, якщо система висить).


0

Я згоден з написаними раніше речами. У теоретичній ситуації з відмінно написаним програмним забезпеченням із ідеальним поводженням з помилками, без витоку пам'яті ..., перезавантаження не буде необхідним.

У мене більше 50 PI (всі PI 3) на сайті, а деякі перезавантажуються щотижня, а інші ніколи ... Майже всі ПІ використовуються в режимі кіоску, або відтворюючи відео, показуючи веб-сайт, запускаючи сценарії, ... Для мене важлива досвідченість користувачів, і я не можу дозволити собі невдачу PI. У мене на всіх встановлена ​​сторожова собака.

На моєму сайті я використовую такий підхід (це лише використання мого власного досвіду, ніякого наукового досвіду :-))

  • PI, які запускають сервери (Apache, SIP, ...) і підключені лише за допомогою Ethernet-кабелю: я ніколи не перезавантажую їх, деякі з них мають тривалість роботи майже 2 роки (дійсно, я не оновлював їх)!

  • навпаки, PI, які запускають відеозаписи (використовуючи OMXPlayer): я перезавантажую ці пристрої щотижня. Я намагався взагалі не перезавантажувати їх, але виявив, що час від часу відео зависає, навіть не помічаючи сторожового собаки. Тож на екрані можна було б побачити нерухоме зображення. Я б сказав, що протягом місячного періоду було - для кожного з пристроїв - приблизно 50% шансу, що відео один раз замерзне. Щоб мінімізувати ці ризики, я вирішив перезавантажити раз на тиждень, і результати прийнятні: так далеко, після року щотижневих перезавантажень, у мене було лише 2 заморожування (зображення заморожуються, відсутнє заморожування PI). Звичайно, я також хотів би їх усунути, але це вже інша тема. Для них я не переймаюся впливом перезавантаження на SD-карту, оскільки, якщо це коли-небудь станеться, це просто поставити нову SD-карту та оновити шаблон на потрібне відео.

  • PI, які перебувають у клієнтському режимі та відображають вміст веб-користувачів (використовуючи Chromium, KWeb, ...) із взаємодією користувачів (насамперед сенсорні екрани та / або кнопки): я перезавантажую їх щомісяця, і до цих пір не виникало жодних проблем. Можливо, не потрібно було їх перезавантажувати ... але, враховуючи, що ці пристрої запускають сценарії (Java, Node.js) та отримують вхід з інших пристроїв, я подумав, що в якийсь момент може знадобитися перезавантаження, тому я вирішив піти на щомісячну перезавантажити.

Я усвідомлюю, що це не дає прямої відповіді на ваше запитання, але я просто хотів поділитися певним особистим досвідом, щоб ви могли спільно з іншими відповідями оцінити, який найкращий підхід для вашого проекту буде.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.