Корень crontab не работающий

По некоторым причинам мой корень crontab, кажется, не работает.

Попытка перезагружать устройство каждую ночь в полночь.

Должно быть следующим как корень:

crontab -e

Затем добавьте:

0 0 * * * /sbin/shutdown -r now

Когда я тестирую использование близкого текущего времени некоторых значений, ничего не происходит. Я установил NTP и удостоверился, что часовой пояс корректен. Я также указываю использование 24-часовых часов. Например, для тестирования этой строки прямо сейчас (17:35) я пытаюсь ввести следующее:

36 17 * * * /sbin/shutdown -r now

Я проверил время с датой-R. Время для crontab для выполнения приходит и уходит, и система не перезагружает. Что я пропускаю здесь?

9
задан 24 October 2018 в 11:32

3 ответа

У меня есть три предложения решения для Вас.

  1. Вызывают crontab с crontab -e -u root

  2. , Удостоверяются, что у Вас есть пустая строка в конце cronjob файла, подразумевая что каждый концы строки с новой строкой.

  3. Вы, возможно, должны были бы перенаправить вывод к devnull: shutdown -r now > /dev/null

Вот две полезных веб-страницы для cronjobs:

Тестер КРОНА

Генератор КРОНА

можно также обработать cronjobs аккуратно с webmin.

Кроме этого, у Вас есть еще по крайней мере два пути к перезапуску Вашего компьютера в полночь.

нужно выполнить команду завершения работы как сценарий автоматически при входе в систему, но с определенным временем в качестве параметра вместо "теперь":

shutdown -r 00:00

Однако это уступит, широковещательное сообщение предстоящего завершения работы при каждом входе в систему (не могла бы быть плохая вещь вообще). Хорошо можно также заставить это быть выполненным во время начальной загрузки путем добавления сценария в init.d, все еще получения сообщения, все же.

Другой должен использовать at команда:

at 0am

команда shutdown -r now Enter и сохраняет его с ctrl+d или делает сценарий для команды и делает:

at -f restart_script.sh 0am

Hope они помогают Вам получить результат, который Вы хотели.

10
ответ дан 23 November 2019 в 05:08

Системные задания Крона перечислены в/etc/crontab файле. Поэтому редактирование этого файла непосредственно выручит Вас для выполнения команды перезагрузки как корня.

поэтому,

$ sudo vi /etc/crontab

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
  23 20 *  *  *  root  shutdown  -r  now

удостоверяются, что Вы проверяете файл журнала Крона после редактирования crontab, поскольку это сообщит, был ли крон установлен успешно.

я протестировал его, и это работало на меня. Перезапущенный моя система в 20:23

Удачи!

0
ответ дан 23 November 2019 в 05:08

36 17 * * * и т.д.

36 17 не способ определить правильное время в Вашем кроне.

проверка через дату управляет, чтобы видеть, работает ли Ваша система в американское время или время Europ

использование 17 36 если europ время и если Ваше системное использование в 24 раза H или 5 36 если Ваше системное использование ВРЕМЯ США и в 12 раз H

-3
ответ дан 23 November 2019 в 05:08

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

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