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