Честно сказать я уже не помню зачем мне это было нужно, но просто так я бы не стал так изголяться над системой. В общем, чтобы настроить автоматическую перезагрузку системы, нужно выполнить 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 вечера, а дальше пусть будет выключено, чтобы не жрало свет. Или наоборот, чтобы работало только ночью, когда тарифы дешевле, если у вас двухтарифная система расчета, но не об этом. В общем есть ту ту меня заметка про автоматическое включение. Может тебе пригодится?
Если крон править от суперпользователя то sudo в самом расписании излишне(масло масляное).
» а всю ответную информацию» «/tmp/cron.log»
/tmp очищается при запуске системы. Понимаете о чем я?
На тот момент мопед не мой, но «Я понимаю о чем вы» =) Логично логи писать в папку логов /var/log или вообще в /dev/null.
Спасибо за комментарий, пост поправил.
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)
Так правильней:
35 11 * * * /sbin/shutdown -r now
По каким-то причинам команда reboot в кронтабе у меня не срабатывала,
Я создал в каталоге /admin bash-скрипт вот с таким простым содержанием:
#!/bin/bash
shutdown -r now
В crontab поместил:
50 7 * * * /admin/myfile > /dev/null
Таким образом перезагрузка происходит в 7:50 утром
А вы точно от рута крон правили? Хотя возможно какие-то ограничения на уроне ядра на перезагрузку