Перезагрузка ubuntu по расписанию (cron)

Как в ubuntu настроить cron на автоматическую перезагрузку системы

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

Во-первых, нужно из под суперпользователя открыть редактирование очереди крон

sudo crontab -e

Он скорее всего откроется в консольном редакторе nano. А дальше нужно добавить в открывшийся документ:

50 3 * * * reboot &>/var/log/reboot.log

Конкретно это значит, что каждый день в 3 часа, 50 минут система будет перезагружена, а всю ответную информацию из этой команды запишем в /var/log/reboot.log.
А можно все перенаправить в пустоту

50 3 * * * reboot &>/dev/null

Собственно это все, подробнее лучше читать тут

Кстати, иногда бывает необходимость не просто перезагружать систему, а сделать так чтобы она вообще выключилась, а потом сама включилась. Например, надо чтобы сервер работал только с 8 утра, до 6 вечера, а дальше пусть будет выключено, чтобы не жрало свет. Или наоборот, чтобы работало только ночью, когда тарифы дешевле, если у вас двухтарифная система расчета, но не об этом. В общем есть ту ту меня заметка про автоматическое включение. Может тебе пригодится?

Понравилась статья? Поделиться с друзьями:
Комментарии: 7
  1. Сергей

    Если крон править от суперпользователя то sudo в самом расписании излишне(масло масляное).

  2. Антон

    » а всю ответную информацию» «/tmp/cron.log»
    /tmp очищается при запуске системы. Понимаете о чем я?

    1. Ильдар (автор)

      На тот момент мопед не мой, но «Я понимаю о чем вы» =) Логично логи писать в папку логов /var/log или вообще в /dev/null.
      Спасибо за комментарий, пост поправил.

  3. Вячеслав

    Ubuntu 15.10 и Xubuntu 15.10 (sudo crontab -e)
    35 11 * * * reboot &>/var/log/reboot.log — не работает. Пустой файл создаётся.
    shutdown -r now в cron тоже не работает.
    Подскажите, пожалуйста, почему?
    Из /var/log/syslog
    Apr 19 11:35:01 svetlana-A8SR CRON[12406]: (root) CMD (reboot &>/var/log/reboot.log)
    Apr 19 11:35:01 svetlana-A8SR CRON[12405]: (CRON) info (No MTA installed, discarding output)

    1. tsar

      Так правильней:
      35 11 * * * /sbin/shutdown -r now

  4. Денис

    По каким-то причинам команда reboot в кронтабе у меня не срабатывала,
    Я создал в каталоге /admin bash-скрипт вот с таким простым содержанием:
    #!/bin/bash
    shutdown -r now

    В crontab поместил:
    50 7 * * * /admin/myfile > /dev/null
    Таким образом перезагрузка происходит в 7:50 утром

    1. Ильдар (автор)

      А вы точно от рута крон правили? Хотя возможно какие-то ограничения на уроне ядра на перезагрузку

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.