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

У меня периодически возникают проблемы с запуском определенного приложения, XBMC. Если я регулярно использую XBMC, у меня, похоже, не возникает никаких проблем, но если я оставляю его без присмотра более чем на 12 часов, мне нужно перезагрузить компьютер, чтобы он снова заработал.

Я знаю, что запланированная перезагрузка - НЕ ответ , но пока я не могу выяснить проблему, мне нужно планировать перезагрузку каждое утро, чтобы моя жена могла использовать ее, если меня нет, а она не быть выброшенным из окна:)

Любой берущий?

83
задан 16 December 2013 в 00:23

5 ответов

Я бы использовал cron (должен быть уже установлен):

Редактировать crontab:

sudo crontab -e

В первый раз вам, возможно, придется выбрать предпочитаемый редактор. (как нано)

Вставьте линию, как

0 4   *   *   *    /sbin/shutdown -r +5

в нижней части. Объяснение:

m      h    dom        mon   dow       command
minute hour dayOfMonth Month dayOfWeek commandToRun

, поэтому строка

  0 4   *   *   *    /sbin/shutdown -r +5

будет перезагружать вашу систему каждый день в 4:05. (4:00 + 5 минут)

Ctrl + X , Y , Ввод должен вывести вас из crontab (если вы используете nano)

Примечание: вам может потребоваться запустить crontab -e от имени пользователя root, поскольку для завершения работы требуется root.

0
ответ дан 16 December 2013 в 00:23

Необходимо создать сценарий с помощью направлений, данных Kees Cook...

Можно просто скопировать и вставить информацию ниже в любом текстовом редакторе и создать zz-reboot файл в предложенном каталоге.

После этого просто не забудьте щелкать правой кнопкой по файлу и присваивать ему разрешение выполнения. Если Вы испытываете желание делать в использовании терминала просто:

sudo chmod +x /etc/cron.daily/zz-reboot

Для понимания лучше, что Вы делаете, помнят это в /etc папка Вы обычно находите конфигурационные файлы и там можно найти cron.hourly, cron.daily и другие папки крона. Крон заботится о выполняющихся приложениях и сценарии в определенное время.

Если Вы хотите быть строгими во время перезагрузки просто цифра

sudo crontab -e

таким образом, можно отредактировать crontab для пользователя root.

Если Вы чувствуете себя лучше, делая его графически, можно установить из расписания гнома Центра программного обеспечения. Если Вы хотите изменить gnome-schedule поскольку пользователь root удостоверяется, что Вы выполняете его от терминала:

gksudo gnome-schedule

Весело проведите время играя вокруг!:)

p.s.: большая точка sBlatt! Я задавался вопросом, существует ли какой-либо способ вызвать cron.daily время выполнения вручную.

1
ответ дан 16 December 2013 в 00:23

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

открыть терминал (ctrl + T)

sudo nano /etc/crontab

прокрутить до конца и ввести команду ниже

00 6 * * * root reboot 

, это установлено для перезагрузки в 6 утра каждый день, и нажмите enter

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

00 23 * * * root poweroff

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

P.S. это моя первая публикация ответов в любых формах; надеюсь, это поможет кому-то !! : D

0
ответ дан 16 December 2013 в 00:23

Добавление этого к /etc/cron.daily/zz-reboot должно работать:

#!/bin/sh
shutdown -r now

И sudo chmod a+x /etc/cron.daily/zz-reboot. Префикс "zz" заставит его запускаться последним из всех других сценариев в этом каталоге. Проверьте /etc/crontab, чтобы увидеть, в какое время дня это действительно произойдет:

grep daily /etc/crontab | awk '{print $2 ":" $1}'

Если это не сработает, то «обычная» запись cron тоже может работать через sudo crontab -e

MINUTE HOUR * * * shutdown -r now

И, наконец, если вы хотите просто выполнить одноразовые перезагрузки, вы можете использовать at:

echo "shutdown -r now" | sudo at 04:30
0
ответ дан 16 December 2013 в 00:23

Учтите

0 6 * * * sudo shutdown -r     

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

1
ответ дан 23 January 2021 в 04:20

Другие вопросы по тегам:

Похожие вопросы: