Linux автоматическая перезагрузка сервера по расписанию

Содержание
  1. Отложенная перезагрузка Linux
  2. Linux перезагрузка
  3. Команда reboot
  4. Команда shutdown
  5. Отложенная перезагрузка компьютера в Linux
  6. Перезагрузка Linux через некоторое время
  7. Перезагрузка сервера Linux в конкретное время
  8. Благодарности
  9. Как я могу запланировать перезагрузку в Linux?
  10. unixforum.org
  11. перезагрузка по расписанию
  12. перезагрузка по расписанию
  13. Re: перезагрузка по расписанию
  14. Re: перезагрузка по расписанию
  15. Re: перезагрузка по расписанию
  16. Re: перезагрузка по расписанию
  17. Re: перезагрузка по расписанию
  18. Re: перезагрузка по расписанию
  19. Автоматический перезапуск сервиса Linux
  20. Автоматический перезапуск сервиса в systemd
  21. Автоматический перезапуск сервиса с помощью скрипта
  22. Выключение и перезагрузка Linux. Shutdown и Reboot
  23. Команда shutdown
  24. Синтаксис команды shutdown
  25. Перезагрузить систему
  26. Выключить компьютер
  27. Перезагрузка или выключение Linux по времени
  28. Отправка сообщения перед перезагрузкой или выключением
  29. Отмена запланированной перезагрузки или выключения

Отложенная перезагрузка Linux

Мы все знаем, чтобы перезагрузить Linux сервер достаточно в консоли выполнить команду reboot. Однако недавно мне понадобилось сделать это (перезагрузку) в строго определенное время, но сидеть за консолью именно в это время у меня возможности не было. В этой статье постараюсь охватить все варианты выключения и перезагрузки linux из командной строки на примере CentOS.

Linux перезагрузка

Рассмотрим несколько вариантов как можно перезагрузить сервер в терминале:

Команда reboot

Reboot — это самая популярная команда перезагрузки linux:

После нажатия клавиши [Enter] компьютер сразу уйдет в перезагрузку.

Команда shutdown

Утилита shutdown с параметром -r так же позволяет перезагрузить операционную систему.

Отложенная перезагрузка компьютера в Linux

Если произвести перезагрузку сервера нужно провести не прямо сейчас, а через определенное время или в строго назначенный час, то можно воспользоваться следующими командами:

Перезагрузка Linux через некоторое время

Для указания отсрочки выполнения перезагрузки выполните следующую команду в консоли:

где +10 — количество минут по прошествии которых сервер будет перезагружен.

Перезагрузка сервера Linux в конкретное время

Когда нужно перезагрузить сервер строго в определенное время, то выполните следующую команду:

здесь 06:30 — это время когда сервер будет перезагружен.

Благодарности

При написании статьи были использованы следующие источники:

Источник

Как я могу запланировать перезагрузку в Linux?

Я новичок в Linux и хочу запланировать перезагрузку в полночь. как мне это сделать?

Редактирование:

Извините, я не поставил полную информацию. Я хочу перезагрузить каждую третью субботу месяца в 23:30.

Я не знаю, что не так, но я не могу найти crontab. Что у меня есть cron.d ; cron.daily ; cron.weekly ; cron.monthly ;

Читайте также:  Linux mint оптимизация после установки

Я извиняюсь за вопрос нуба. Пожалуйста, помогите мне. Спасибо.

Типа shutdown -r 0:00 и он перезагрузится в полночь.

Если вы хотите перезагружаться каждую ночь, добавьте запись cron, используя crontab -e в качестве пользователя root, чтобы запускать shutdown -r каждую полночь

Добавление этой записи в / etc / crontab должно сделать:

Другой вариант — команда at , доступная во многих дистрибутивах Linux. Смотрите man-страницу для получения дополнительной информации, но общий синтаксис для вашей цели:

эхо «перезагрузка» | в 00:00 27 июня

Цитировать справочную страницу OS X:

atвыполняет команды в указанное время

Звучит так, как мы говорим. 😉

Насколько я знаю, вы не можете использовать cron для планирования задач на «последнюю пятницу каждого месяца» или «третий четверг каждого месяца». Что вы можете сделать, каким бы уродливым это ни казалось, — запускать каждую субботу в 23:30 сценарий, а затем этот сценарий определять, является ли данная суббота третьей субботой недели (это можно сделать с помощью команд date и, возможно, cal). ,

Надеюсь, это поможет. Я не нашел изящного решения этой проблемы. Я нашел эту ветку, потому что искал решение той же проблемы.

1) в командной строке введите 2) как только вы узнаете, где находится перезагрузка (обычно / sbin / reboot), перейдите в один из каталогов в /etc/cron.daily, /etc/cron.weekly, / etc / cron. почасово и т. д. which reboot
cd /etc/cron.weekly

3) создайте файл (используя nano или vim), назовите его zzreboot и добавьте следующие строки:

#! / bin / sh
/ sbin / reboot

Причина, по которой вы хотите назвать файл zz, заключается в том, чтобы убедиться, что это последнее задание, вызванное после всех остальных заданий. Чтобы убедиться, что просто сделайте ls -l в каталоге и убедитесь, что это последний файл.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

перезагрузка по расписанию

Модератор: SLEDopit

перезагрузка по расписанию

Сообщение andrsyash » 09.03.2006 10:49

Подскажите пожалуйста, уважаемые спецы, можно ли выполнять перезагрузку по расписанию (cron)

Re: перезагрузка по расписанию

Подскажите пожалуйста, уважаемые спецы, можно ли выполнять перезагрузку по расписанию (cron)

Re: перезагрузка по расписанию

Сообщение rolano » 09.03.2006 11:19

Re: перезагрузка по расписанию

Сообщение andrsyash » 09.03.2006 12:11

Re: перезагрузка по расписанию

Сообщение shark3D » 09.03.2006 15:15

Re: перезагрузка по расписанию

Сообщение grub » 10.03.2006 16:05

Подскажите пожалуйста, уважаемые спецы, можно ли выполнять перезагрузку по расписанию (cron)

Читайте также:  Windows mobile или android обзор

сначала говоришь crontab -e
потом в открывшемся редакторе пишешь что-то вроде:
10 13 * * * reboot

это значит что в 10 минут 13 часов любого дня любого месяца каждой недели будет выполняться команда reboot

Re: перезагрузка по расписанию

Сообщение vg2.0 » 10.03.2006 16:21

chmod 755 reboot

2. правим /var/cron/tab/root
там 5 полей:
m — минуты
h — часы
dm — день месяца
m — месяц
dw — день недели
данее идет путь до файла

Ну еще можно перезапустить cron, хотя это не обязательно
cd /etc/rc.d
./cron restart

Источник

Автоматический перезапуск сервиса Linux

Иногда сервисы ни с того ни с сего падают и приходиться их вручную восстанавливать. Если для пользователя домашнего компьютера это не критично, потому что если сервис падает во время разработки, то это даже хорошо, можно сразу увидеть что есть проблема. Но на серверах и VPS сервисы должны работать постоянно для обеспечения доступа к веб-сайту или приложению.

В этой инструкции я покажу как настроить автоматический перезапуск сервиса Linux несколькими способами: с помощью скрипта мониторинга периодически запускаемого через cron и в systemd.

Автоматический перезапуск сервиса в systemd

По умолчанию, если ваш сервис будет убит или завершится некорректно, systemd не будет с ним ничего делать. Но можно настроить сервис так, чтобы при падении или даже остановке он автоматически перезапускался. Для этого используется директива Restart, которую надо добавить в секцию Service. Например, рассмотрим настройку автоматического перезапуска сервиса Apache:

sudo systemctl edit apache2

[Service]
Restart=on-failure
RestartSec=5s

Директива RestartSec указывает сколько ждать перед перезапуском сервиса. Когда завершите сохраните изменения и выполните команду daemon-reload, чтобы перечитать конфигурацию:

sudo systemctl daemon-reload

Затем чтобы проверить что всё работает посмотрите состояние процесса, завершите процесс сигналом kill:

sudo systemctl status apache2
kill -KILL 32091

И снова посмотрите состояние. Процесс будет запущен. Система инициализации автоматически перезапустит его как только он завершится с кодом возврата ошибки. Если вы хотите чтобы процесс перезапускался всегда, необходимо использовать директиву Restart: always. Однако с ней надо быть осторожным, она вовсе не даст вам завершить процесс, даже если будет необходимо. Для того, чтобы процесс, который постоянно падает не перезапускался, можно добавить лимит на количество перезапусков в секцию Service:

sudo systemctl edit apache2

[Service]
StartLimitIntervalSec=500
StartLimitBurst=5
Restart=on-failure
RestartSec=5s

Директивы StartLimitBurst и StartLimitIntervalSec указывают, что надо попытаться перезапустить сервис пять раз, и если он все эти пять раз упадёт, то больше его не трогать. Вторая директива ограничивает время перезапусков сервиса до 500 секунд.

Читайте также:  Linux запуск исполняемых файлов

Автоматический перезапуск сервиса с помощью скрипта

Это самый простой и самый надежный способ работающий абсолютно во всех дистрибутивах linux и не требующий установки дополнительных утилит. Для того же Apache скрипт выглядит следующим образом:

sudo vi /usr/local/bin/apache-monitor.sh

#!/bin/bash
ps -A | grep apache2 || systemctl start apache2

Сохраните файл, сделайте его исполняемым:

chmod ugo+x /usr/local/bin/apache-monitor.sh

Теперь добавьте запись в cron для периодического запуска скрипта:

На этом все, автоматический перезапуск сервисов штука может и немного сложная, но необходимая в серьезных системах.

Источник

Выключение и перезагрузка Linux. Shutdown и Reboot

Команда shutdown

Команда shutdown предназначена для выключения и перезагрузки компьютера, используя командую строку Linux. shutdown также позволяет перезагрузить или выключить компьютер в заданное время или через заданный интервал времени.

Синтаксис команды shutdown

[опции] — указывает действие, которое необходимо выполнить.
[время] — время или интервал для выполнения действия.
[сообщение] — сообщение, рассылаемое залогиненным пользователям.

Перезагрузить систему

Для перезагрузки системы используется ключ -r . Чтобы немедленно запустить перезапуск системы используется команда:

Для перезагрузки Linux также можно использовать команду reboot. Она является аналогом команды shutdown -r . Для перезагрузки Linux из командной строки, с использованием команды reboot, необходимо выполнить:

Выключить компьютер

Чтобы корректно завершить систему и выключить компьютер используется команда:

Также можно использовать команду reboot с ключом -p :

Перезагрузка или выключение Linux по времени

Для команды shutdown можно указать точное время или интервал времени, через который необходимо перезагрузить или выключить систему. Рассмотрим примеры.

Выключить систему через 15 минут:

Выключить систему в 13 часов 10 минут:

Перезагрузить систему через 10 минут:

Отправка сообщения перед перезагрузкой или выключением

Если система используется несколькими пользователями, то бывает полезно предупредить их перед выполнением перезагрузки или выключением системы. Для этого в конце команды shutdown пишется соответствующее сообщение:

Отмена запланированной перезагрузки или выключения

Если вы выполнили команду shutdown и установили соответствующее время для ее выполнения, то чтобы отменить данное действие используется ключ -c :

Дополнительную информацию по командам shutdown и reboot можно получить, выполнив

К перезагрузке или выключению компьютера из командной сроки Linux иногда прибегают, когда «система» или какой-нибудь процесс или группа процессов серьезно повисла. Смотрите также как завершать процессы, используя команду kill.

Источник

Оцените статью