#linux #cron #debian #odroid
#linux #cron #debian #odroid
Вопрос:
Я хочу перезагрузить свой компьютер с Linux через 2 минуты после его загрузки. В моем crontab -e указано следующее. Все эти команды создают файлы журнала. но только ifc.log и sleep.log содержат какую-либо запись. Перезагрузка не происходит. Чего мне не хватает? Что нужно изменить?
Причина: я создаю сервер NAS, мне нужно выяснить, работает ли аппаратная конфигурация идеально при каждой загрузке. Это для целей разработки и тестирования.
@reboot root sleep 100; reboot >> /root/mylogs/cronrestart.log
@reboot root sleep 80; echo "cron sleep 80" >> /root/mylogs/sleep.log
@reboot sleep 60; ifconfig >> /root/mylogs/ifc.log
@reboot sleep 61; lsusb >> /root/mylogs/lsusb.log
@reboot sleep 110; shutdown -r now >> /root/mylogs/junk.log
Комментарии:
1. просто чтобы подтвердить ваше требование… Вы хотите перезагружать компьютер каждые 2 минуты (или около того)? Если нет, то, пожалуйста, перефразируйте первое предложение вашего Q. Если да, то вы можете объяснить, почему вам нужно / хотите это сделать. Удачи.
2. @shellter Да, я хочу перезагружаться каждые две минуты. Я обновляю вопрос с указанием причины. Спасибо.
3. почему у вас есть
reboot
иshutdown -r now
? Все ли работает лучше, если вы удалитеreboot > cronrestart.log
строку? Удачи.4. Я хотел посмотреть, работает ли какой-либо из двух. Позвольте мне проверить, помогает ли удаление перезагрузки. Что меня смущает, так это то, что я получаю журнал не для ifconfig, а для lsusb.
5. посмотрите, что произойдет после удаления
reboot
line. Кроме того, для тестирования я бы использовалifconfig > /root/mylogs/ifc.log
etc (только один>
символ), чтобы не возникало вопросов о том, когда и что это за файлы журналов. Удачи.