LINUX.ORG.RU
решено ФорумAdmin

Автоматическая перезагрузка через определенное время openwrt

 , ,


0

1

Подскажите, пожалуйста, как можно организовать автоматическую перезагрузку роутера на openwrt? У меня rc.local прописаны команды. Последними тремя командами идут rsync &, sleep 3600 и reboot. Роутер перезагружается через 5 минут после отработки rsync. Пробовал вместо двух команд после rsync писать reboot -d 3600, reboot -d 60m или reboot -d 1h. Эффект одинаковый, ровно через 5 минут после «rsync &» роутер перезагружается. Cron в openwrt не работает, я думаю об этом все в курсе, с кроном перезагрузка впадает в цикл каждые 30 секунд из-за отсутствия батарейки. Кто может что-нибудь посоветовать? Куда смотреть??? Буду крайне благодарен.



Последнее исправление: try20 (всего исправлений: 1)

Прекрасно

mos ★★☆☆☆
()

Там кривой sleep?

А если вообще убрать sleep и reboot? Перезагрзится через 5мин или нет?

А если поставить sleep 300? Перезагрузится через 5 мин?

А если поставить sleep 150?

Если sleep задерживает только на 5 мин, 12 подряд идущих sleep задержат на час? (Можно упороться, и написать их 12 раз подря, или вызвать в

for i in ‘seq 1 12’

)

anonymous
()
Ответ на: комментарий от anonymous

slepp есть еще в нескольких местах, там задержка на пол часа и на час, работает нормально. В конце перед reboot задерживает на 5 минут, сколько не ставь. Если вообще убрать то нет, не перезагружается.

try20
() автор топика

rsync &, sleep 3600 и reboot

значит rsync у тебя стабильно работает 3300 сек и потом еще 300сек (5мин) пауза и перезагрузка.

Ведь у тебя rsync и sleep работают параллельно

futurama ★★★★★
()
Ответ на: комментарий от anc

sleep 120

rsync -avv /etc/test-01.csv @192.168.1.107::data

sleep 120

rm /etc/test-01.csv

sleep 15

airodump-ng –berlin 8000000 –output-format csv -w/etc/test wlan0 &

while sleep 300; do rsync -avv /etc/test-01.csv @192.168.1.107::data &

sleep 3600

reboot

exit 0

try20
() автор топика
Ответ на: комментарий от try20

все работает хорошо, до sleep 3600 и ребут. После выполнения while sleep… проходит несколько минут и роутер перезагружается. Обычно это ровно пять минут.

try20
() автор топика
Ответ на: комментарий от anc

Да, это я так скопировал. Там …1.107::data; done & Если удалить эту команду вообще то эффект тот же, перезагрузка через 5 минут

try20
() автор топика
Ответ на: комментарий от anc

Я так понимаю, что sleep странно отрабатывает после запуска программ в фоне, которые с &. Попробовал reboot -d поставить до них, вот так:

sleep 120

rsync -avv /etc/test-01.csv @192.168.1.107::data

sleep 120

rm /etc/test-01.csv

sleep 10

reboot -d 600 &

airodump-ng –berlin 8000000 –output-format csv -w/etc/test wlan0 &

while sleep 300; do rsync -avv /etc/test-01.csv @192.168.1.107::data; done &

exit 0

Заработало, перезагрузился через 14 минут. Чудеса на виражах какие-то. Правда, теперь из терминала не работает команда reboot, (не очень то и хотелось), я так понимаю, сначала надо убить процесс reboot -d 600, который запущен в фоне. Сейчас попробую отложенную перезагрузку поставить на час, результат отпишу.

try20
() автор топика
Ответ на: комментарий от try20

Да, в таком формате все работает. Спасибо за ответы!

try20
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.