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

Как я могу запланировать перезагрузку в 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 в каталоге и убедитесь, что это последний файл.

Источник

Выключение и запуск по расписанию Linux

Операционная система Linux позволяет планировать запуск, завершение или переход компьютера в режим сна в нужное вам время. Например, вы можете запланировать запуск компьютера утром и автоматическое выключение когда ложитесь спать.

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

Планирование включения в Linux

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

Читайте также:  Windows network provider order

$ sudo rtcwake –m режим –s время

$ sudo rtcwake –m режим –t время

После выполнения команды компьютер сразу выключится. Параметр -s указывает количество секунд до запуска компьютера. Опция -m устанавливает режим выключения. Дело в том что компьютер выключается не полностью, он переходит в сон, при котором питание подается только на несколько самых важных компонентов. Эти компоненты и определяет режим, указанный в этом параметре. Доступные режимы:

  • standby (S1) – режим с минимальным энергосбережением, компьютер очень быстро засыпает и так же быстро восстанавливается. Этот режим используется по умолчанию;
  • mem(S3) – все компоненты системы отключаются кроме памяти;
  • disk(S4) – Все содержимое памяти записывается на диск;
  • off (S5) – Аналогично вызову команды shutdown;
  • on – без отключения, используется для отладки.

А теперь давайте рассмотрим основные опции команды rtcwake Linux:

  • -a — определить какое время использовать локальное или UTC на основе файла /etc/adjtime;
  • —date — указать дату включения компьютера, доступны такие варианты: YYYY-MM-DD hh:mm:ss, YYYY-MM-DD (время будет установлено в 00:00), hh:mm:ss (дата будет установлена на сегодня), tomorrow (завтра в 00:00);
  • -l, —local — использовать локальное время, а не UTC;
  • —list-modes — вывести доступные режимы планирования включения;
  • -m, —mode — выбрать режим планирования;
  • -n, —dry-run — тестовый запуск;
  • -t — время следующего запуска в формате Unix, в секундах, прошедших с 01-01-1970;
  • -u, —utc — использовать UTC время вместо локального;
  • -v — максимально подробный вывод.

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

rtcwake -m mem -s 180

Время запуска можно задавать не только в секундах от текущего момента, но и в формате полной даты и времени. Это делается с помощью опции -t, но эта опция принимает время в формате UNIX, поэтому сначала нужно преобразовать наше, обычное время, в этот формат с помощью date.

Например, давайте включим компьютер завтра в 13.00, допустим сегодня 10 сентября 2016. Сначала преобразуем данные:

date +%s -d «2016-09-11 13:00»

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

rtcwake -m mem -t 1473541200

Чтобы запланировать выключение Linux по расписанию или переход в режим сна будем использовать cron. Просто запланируйте выполнение команды rtcwake через crontab в нужное время для выключения компьютера и планирования последующего включения. Например, выполняем выключение компьютера Linux вечером и выполнить запуск по расписанию linux с утра:

0 21 * * * /usr/bin/rtcwake -m mem -s 28800

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

0 21 * * * /usr/bin/shutdown -h now

Вот и все. Подробнее о том, как настраивается расписание задач в cron смотрите здесь.

Выводы

Теперь вы знаете как запланировать запуск, выключение или переход в режим сна в Linux. Это не сложно и в некоторых ситуациях может очень помочь. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

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

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

Читайте также:  Windows server failover clustering настройка

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

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

Команда reboot

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

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

Команда shutdown

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

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

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

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

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

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

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

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

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

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

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

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Cron — точно по расписанию.

В наших материалах посвященных Ubuntu Server время от времени затрагивается вопрос выполнения каких либо задач по расписанию. Чтобы не объяснять каждый раз одно и тоже мы решили создать данный материал, который должен помочь системным администраторам освоить и эффективно использовать планировщик задач в Linux.

В Ubuntu Server в качестве планировщика задач используется cron — планировщик с интерфейсом командной строки. Он является важной частью системы и начинает функционировать сразу после установки, исполняя различные системные задачи. Наша цель — поставить его себе на службу, тем более это не так сложно как кажется.

Предусмотрено два типа расписаний cron: пользовательское и системное. Отличаются они тем, что первое создается пользователями и исполняется с учетом пользовательских прав, второе используется в административных или системных целях и может быть запущено от имени любого пользователя.

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

При первом запуске утилита предложит выбрать редактор, мы рекомендуем выбирать mcedit (требует установленного mc), либо другой редактор, с которым вы умеете работать.

Формат строк расписания имеет вид:

  • Минута — время в минутах от 0 до 59
  • Час — от 0 до 23
  • День — день месяца от 1 до 31
  • Месяц — от 1 до 12 либо буквенные обозначения jan — dec
  • День недели — от 0 до 6 (0 — воскресенье) или sat — sun
  • Команда — строка в формате командного интерпретатора которая будет исполнена, допускается запись типа команда1 && команда2 для запуска нескольких команд подряд.

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

  • Значение — число обозначающее дату или время, допускается подстановочный знак * допускающий полный диапазон значений
  • Несколько значений — допускается указывать несколько значений через запятую, например 2,14,22
  • Диапазон значений — указывается через дефис, например 2-10
  • Шаг значений — указывается через дробь, в знаменатель которой ставится шаг, например */3 — каждое третье значение 0, 3, 6, 9 и т.д. В качестве числителя должен быть диапазон значений либо звездочка.

Рассмотрим следующий пример записи:

Она означает что каждый второй час с 8 до 19 (8, 10,12,14,16) по понедельникам запускать скрипт test в домашнем каталоге Иванова.

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

Читайте также:  Как загрузить windows repair

Данная строка приведет к запуску скрипта каждую минуту в диапазоне с 10 до 15 часов. Правильно будет:

Данная запись позволит запускать скрипт в начале каждого часа указанного диапазона.

Кроме даты можно использовать ряд специальных строк:

  • @reboot — выполнять команду при перезагрузке
  • @yearly или @annually — выполнять 1 января, аналогично записи: «0 0 1 1 * «
  • @monthly — выполнять 1 числа каждого месяца, аналогично «0 0 1 * * «
  • @weekly — выполнять каждое воскресенье, равносильно «0 0 * * 0«
  • @daily или @midnight — ежедневно в полночь,»0 0 * * * «
  • @hourly — раз в час, «0 * * * * «

Так для ежедневного исполнения нашего скрипта каждую полночь можно написать:

Завершив составление расписания сохраняем файл и выходим из редактора. Пользовательское расписание будет сохранено в /var/spool/cron/crontabs под именем текущего пользователя.

Для системных и административных задач предусмотрен файл /etc/crontab синтаксис записей в нем отличается наличием дополнительного значения — пользователя, от чьего имени будет запущено задание:

Пример такой записи:

Согласно которой в 19:00 с понедельника по пятницу будет запускаться скрипт /etc/backup от имени пользователя root.

Данный файл также содержит системные расписания, поэтому к его редактированию следует подходить с осторожностью. Все системные и административные задания следует размещать именно в нем.

Как видим cron достаточно прост в использовании, но в тоже время предоставляет богатые возможности по настройке расписаний в Ubuntu Server. Надеемся данная статья поможет администраторам освоить данный инструмент.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Или подпишись на наш Телеграм-канал:

Источник

Выключение и перезагрузка 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.

Источник

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