Як я можу перезапустити за розкладом, якщо користувачі мережі підключені?


2

Я хочу запланувати нічний перезапуск мого медіа-сервера OSX, але у мене вдома зазвичай є інші машини, підключені до цієї машини віддалено (оскільки це також наша система TimeMachine, бібліотека iTunes тощо)

Встановити плановий перезапуск тривіально, але це завжди не вдається, якщо підключені інші користувачі, що в моєму випадку вони завжди є.

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

Також який вплив це матиме на раніше підключені програми, такі як iTunes, TimeMachine тощо? Вони просто побачать машину знову після перезавантаження та відновлення операцій? Або це призведе до того, що вони потраплять у поганий стан?

Відповіді:


3

Ви можете скористатися стороннім інструментом, таким як Power Manager, щоб забезпечити завершення перезавантаження. Веб-сайт інструменту включає рецепт, який показує, як запланувати перезавантаження .

DssW Power Manager для Mac OS X

Power Manager забезпечить перезавантаження вашого Mac , навіть якщо інші процеси чи програми намагаються заблокувати процес:

Менеджер живлення - це багаторазовий користувач і спочатку має справу з зареєстрованими користувачами. Наступні кроки відбуваються під час кожного сеансу входу користувача:

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

Після того, як всі користувачі вийдуть із системи, Power Manager потім просить Mac OS X закрити. Ви можете спостерігати, як ця послідовність відтворюється в стенограмах файлу Mac system.log.

Що стосується раніше підключених програм, таких як iTunes та Time Machine; ці програми будуть закриті, і дані не втратяться. Time Machine відновить резервне копіювання, де воно було зупинено - воно було розроблене для того, щоб перервати його.

Після перезапуску раніше підключених Macs потрібно буде знову підключитися і попросити відновити програвання будь-якого спільного вмісту. Ніякої шкоди їм не прийде.

Якщо ви переглядаєте потоковий фільм під час перезавантаження медіа-сервера, фільм припиниться, і вам, ймовірно, доведеться відновити відтворення фільму. Розумний програвач може легко обробляти перерване мережеве з'єднання, але це поза контролем медіа-сервера.

Розкриття інформації: я створив Power Manager.


Я ціную створений вами інструмент, але мені це не варто вирішувати за 50 доларів. Якби у мене були складніші вимоги до вашого інструменту, то це може бути інша історія ... але для моїх потреб це надмірно. Я просто час від часу перезавантажую сервер вручну, якщо потрібно. Це менш зручно, але лише небагато.
Джонатан ван Клейт

Приємно почути, що у вас є ефективне рішення.
Грем Мілн

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

0

Ну, ви можете використовувати cron для подачі команди sudo shutdown -r now, але це навряд чи елегантно. Я перебуваю в такому самому положенні, і користувачі із картами накопичувачів зупиняють перезавантаження сервера.


Чи можете ви розширити свою відповідь до деталей, як хтось це налаштував би?
гр

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

0

Синтаксис команд був наданий у попередній відповіді, але не цитувався. Ось:

sudo shutdown -r now

Ось рекомендований спосіб її періодичного виконання: Сплануйте завдання в MacOS

Майте на увазі : sudo вимагає авторитету, а автентифікація в сценарії, як правило, небезпечна.

Зробіть це замість цього: Використовуючи sudo в пакетному сценарії

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