По некоторым причинам мой корень crontab, кажется, не работает.
Попытка перезагружать устройство каждую ночь в полночь.
Должно быть следующим как корень:
crontab -e
Затем добавьте:
0 0 * * * /sbin/shutdown -r now
Когда я тестирую использование близкого текущего времени некоторых значений, ничего не происходит. Я установил NTP и удостоверился, что часовой пояс корректен. Я также указываю использование 24-часовых часов. Например, для тестирования этой строки прямо сейчас (17:35) я пытаюсь ввести следующее:
36 17 * * * /sbin/shutdown -r now
Я проверил время с датой-R. Время для crontab для выполнения приходит и уходит, и система не перезагружает. Что я пропускаю здесь?
У меня есть три предложения решения для Вас.
Вызывают crontab с crontab -e -u root
, Удостоверяются, что у Вас есть пустая строка в конце cronjob файла, подразумевая что каждый концы строки с новой строкой.
Вы, возможно, должны были бы перенаправить вывод к 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 они помогают Вам получить результат, который Вы хотели.
Системные задания Крона перечислены в/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
Удачи!
36 17 * * * и т.д.
36 17 не способ определить правильное время в Вашем кроне.
проверка через дату управляет, чтобы видеть, работает ли Ваша система в американское время или время Europ
использование 17 36 если europ время и если Ваше системное использование в 24 раза H или 5 36 если Ваше системное использование ВРЕМЯ США и в 12 раз H