tm

 Имеется:

  • Keenetic PEAK (KeeneticOS 4.00.C.5.0-2)
  • Entware

Смысл в чём, нужно запускать скрипт сразу после ребута устройства.

Способы с запуском скриптов в из /opt/var/spool/cron/crontabs/root и использование crontab -e  не помогает.

Удалось запустить скрипт только через запуск как сервис.

 

Создаём /opt/etc/init.d/S80findPl с произвольным именем:

S80findPl
#!/bin/sh

ENABLED=yes
PROCS=start-pl.sh
ARGS=""
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/tmp/mnt/linux

. /opt/etc/init.d/rc.func

PROCS= - это имя запускаемого скрипта

PATH= - в конце добавляем путь, где лежит запускаемый скрипт, т.е. :/tmp/mnt/linux

Важно! скрипт должен быть расположен на том же USB носителе, где установлен Entware

В противном случае получим Permission denied.

Запускаем для проверки /opt/etc/init.d/S80findPl start:

и в ответ получаем:

 Starting start-pl.sh...
             failed.

Не смотря на ошибку скрипт start-pl.sh выполнился.

Комментарии отключены