Я новичок в Linux и хочу запланировать перезагрузку в полночь. как мне это сделать?
Редактирует:
Мне жаль, что я не указал полную информацию. Я хочу перезагрузку каждую третью субботу месяца в 23:30.
Я не знаю, что случилось, но не могу найти crontab. Что у меня есть cron.d
; cron.daily
; cron.weekly
; cron.monthly
;
Прошу прощения за вопрос о новичках. Пожалуйста, помогите мне. Спасибо.
Тип shutdown -r 0:00
и он перезагрузится в полночь.
Если вы хотите перезагружаться каждую ночь, добавьте запись cron, используя crontab -e в качестве root, чтобы запускать shutdown -r каждую полночь.
@midnight shutdown -r now
С помощью crontab
.
http://en.wikipedia.org/wiki/Crontab
Добавление этой записи в / etc / crontab должно делать:
0 0 * * * /sbin/shutdown -r now
Другой вариант - это в команда, доступная во многих дистрибутивах Linux. См. Справочную страницу для получения дополнительной информации, но общий синтаксис для вашей цели будет следующим:
эхо "перезагрузка" | в 0000 27 июн
Процитируем страницу руководства OS X:
в - выполняет команды в указанное время
Похоже на то, о чем мы говорим. ;)
Насколько мне известно, вы не можете использовать cron для планирования задач на «последнюю пятницу каждого месяца» или «третий четверг каждого месяца». Что вы можете сделать, каким бы уродливым это ни казалось, так это запускать скрипт каждую субботу в 23:30, а затем этот скрипт определять, является ли эта конкретная суббота третьей субботой недели (можно сделать с помощью команд date и, возможно, cal) .
Надеюсь, это поможет. Я не нашел гибкого решения этой проблемы. Я нашел эту ветку, потому что искал решение той же проблемы.
1) в командной строке введите which reboot
2) как только вы узнаете, где находится перезагрузка (обычно / sbin / reboot), перейдите в один из каталогов в /etc/cron.daily, /etc/cron.weekly, /etc/cron.hourly и т. Д. cd /etc/cron.weekly
3) создайте файл (используя nano или vim), назовите его zzreboot и добавьте следующие строки:
#! / bin / sh
/ sbin / перезагрузка
Причина, по которой вы хотите назвать файл zzwhatever, состоит в том, чтобы убедиться, что это последнее задание, вызываемое после всех остальных заданий. Чтобы убедиться, просто выполните ls -l
в каталоге и убедитесь, что это последний файл.