У меня периодически возникают проблемы с запуском определенного приложения, XBMC. Если я регулярно использую XBMC, у меня, похоже, не возникает никаких проблем, но если я оставляю его без присмотра более чем на 12 часов, мне нужно перезагрузить компьютер, чтобы он снова заработал.
Я знаю, что запланированная перезагрузка - НЕ ответ , но пока я не могу выяснить проблему, мне нужно планировать перезагрузку каждое утро, чтобы моя жена могла использовать ее, если меня нет, а она не быть выброшенным из окна:)
Любой берущий?
Я бы использовал 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 kbd> + X kbd>, Y kbd>, Ввод kbd> должен вывести вас из crontab (если вы используете nano)
Примечание: вам может потребоваться запустить crontab -e
от имени пользователя root, поскольку для завершения работы требуется root.
Необходимо создать сценарий с помощью направлений, данных 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
время выполнения вручную.
Я работал с cronjobs около месяца на своей работе, планировал выключение питания и перезагрузку. Это очень просто Я знаю, что об этом спрашивали около 5 лет назад, но если у кого-то все еще есть проблемы, вы можете использовать этот метод, и вы будете настроены.
открыть терминал (ctrl + T)
sudo nano /etc/crontab
прокрутить до конца и ввести команду ниже
00 6 * * * root reboot
, это установлено для перезагрузки в 6 утра каждый день, и нажмите enter
Если вы хотите запланировать отключение питания на 23:00 каждый день, вы можете ввести
00 23 * * * root poweroff
Мне все еще нужно выяснить, как включить машину с помощью cronjob, когда он выключен. Я отредактирую этот ответ, как только выясню.
P.S. это моя первая публикация ответов в любых формах; надеюсь, это поможет кому-то !! : D
Добавление этого к /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 6 * * * sudo shutdown -r
Это будет перезагрузка в 6 утра каждый день. Мне это нравится, потому что это позволяет задержать 1 минуту, чтобы закрыть любые другие фоновые задания, и предупреждает всех остальных, что ожидается завершение работы.