Вы можете использовать утилиту cron .Cron - это временный планировщик заданий в Unix-подобных компьютерных ОС.Это позволяет запускать задания / программы / скрипты в указанное время.
OpenWrt поставляется с системой cron по умолчанию, предоставляемой busybox.
Cron не включен по умолчанию, поэтому ваши задания не будут выполняться.Чтобы активировать cron в Openwrt:
/etc/init.d/cron start
/etc/init.d/cron enable
Ref: https://oldwiki.archive.openwrt.org/doc/howto/cron
Теперь рассмотрим ваш вопрос, если вы хотите запускать упомянутый скрипт каждый день:
Редактировать файл cronиспользуя команду crontab -e
.И напишите ниже строку.
0 0 * * * sh /path/to/your/script.sh
Эта команда запустит ваш скрипт в 00:00 (каждый день в полночь).Вы можете легко изменить вышеуказанную команду, чтобы запланировать свою работу в любое другое время.Полезная ссылка для создания записи о задании cron: https://crontab.guru/
Чтобы узнать, работает ли crontab правильно:
tail -f /var/log/syslog | grep CRON
Теперь перейдем ко второму вопросу " Запускать скрипт при каждой перезагрузкеrouter":
Вы можете поместить свой скрипт в / etc / rc.local .Этот файл будет выполняться как скрипт оболочки при каждой загрузке с помощью /etc/rc.d/S95done в Openwrt.Так что просто отредактируйте /etc/rc.local с помощью sh /path/to/your/script.sh
Убедитесь, что ваш скрипт исполняемый и правильно выполняет свою задачу.