提交openwrt页面后如何重新启动服务?

时间:2018-06-12 22:24:30

标签: linux lua openwrt init.d luci

我正在尝试在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的init部分,但我可能错了。我到底错过了什么?

1 个答案:

答案 0 :(得分:0)

所以事实证明我正在做这件事,除了文件的路径。我不应该使用home“〜”快捷方式,因为我认为你无法确定系统将用什么用户运行脚本。当我将路径更改为完整的“/root/test.txt”时,它可以正常工作。