Как перезапустить сервис после отправки страницы openwrt? - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь написать страницу в openwrt, которая изменяет конфигурацию приложения, которое я написал, а затем перезапускает службу.На данный момент я использую простой «сервис», который пишет в журнал, чтобы увидеть, что как только я нажимаю «сохранить и применить» на странице, он записывает время в этот текстовый файл.Тем не менее, я думаю, что я что-то упустил.Я добавил раздел в / etc / config / ucitrack, как этот

config app option init gps

, хотя, если честно, я просто сделал это, потому что все другие сервисные приложения там делали это.Мой сценарий инициализации службы выглядит следующим образом

#!/bin/sh /etc/rc.common
START=10
start() {
  echo Start
  echo 'date' > ~/test.txt
}
stop(){
  echo Stop
}
reload_service() {
  echo "Restarting"
  stop
  start
}

Страница, которую я написал (используя cbi), уже читает файл конфигурации и затем применяет изменения.Я предполагаю, что это также вызовет часть инициализации / etc / config / ucitrack, но я могу ошибаться.Что мне здесь не хватает точно?

1 Ответ

0 голосов
/ 13 июня 2018

Оказывается, я все делал правильно, за исключением пути к файлу.Я не должен был использовать домашний ярлык «~», так как я полагаю, что вы не можете точно знать, от какого пользователя система будет запускать скрипт.Когда я изменил путь на полный "/root/test.txt", он работал просто отлично.

...