- Отложенная перезагрузка Linux
- Linux перезагрузка
- Команда reboot
- Команда shutdown
- Отложенная перезагрузка компьютера в Linux
- Перезагрузка Linux через некоторое время
- Перезагрузка сервера Linux в конкретное время
- Благодарности
- Как я могу запланировать перезагрузку в Linux?
- unixforum.org
- перезагрузка по расписанию
- перезагрузка по расписанию
- Re: перезагрузка по расписанию
- Re: перезагрузка по расписанию
- Re: перезагрузка по расписанию
- Re: перезагрузка по расписанию
- Re: перезагрузка по расписанию
- Re: перезагрузка по расписанию
- Автоматический перезапуск сервиса Linux
- Автоматический перезапуск сервиса в systemd
- Автоматический перезапуск сервиса с помощью скрипта
- Выключение и перезагрузка Linux. Shutdown и Reboot
- Команда shutdown
- Синтаксис команды shutdown
- Перезагрузить систему
- Выключить компьютер
- Перезагрузка или выключение Linux по времени
- Отправка сообщения перед перезагрузкой или выключением
- Отмена запланированной перезагрузки или выключения
Отложенная перезагрузка 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 ;
Я извиняюсь за вопрос нуба. Пожалуйста, помогите мне. Спасибо.
Типа 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)
сначала говоришь 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 и не требующий установки дополнительных утилит. Для того же 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.
Источник