linux - 提交openwrt页面后如何重启服务?

标签 linux lua openwrt init.d luci

我正在尝试在 openwrt 中编写一个页面,该页面更改我编写的应用程序的配置,然后重新启动服务。现在,我正在使用一个简单的“服务”,它会写入日志以查看一旦我单击页面上的“保存并应用”,它就会将时间写入此文本文件。但是,我想我错过了一些东西。我像这样在/etc/config/ucitrack 中添加了一个部分

配置应用 选项初始化 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 的初始化部分,但我可能是错的。我到底错过了什么?

最佳答案

所以事实证明我做对了,除了文件的路径。我不应该使用主页“~”快捷方式,因为我想你不能真正确定系统将以哪个用户身份运行脚本。当我将路径更改为完整的“/root/test.txt”时,它工作得很好。

关于linux - 提交openwrt页面后如何重启服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50826652/

相关文章:

linux - 为什么 "register"目录中名为 "/proc/sys/fs/binfmt_misc"的文件是 "write-only"?

c - 信号量和共享内存

git - OpenWRT git克隆致命: Unable to find remote helper for 'http'

c++ - 从 C/C++ 快速检索 lua 对象

python - 从 OpenWrt makefile 安装 python 模块

OpenWrt 的 Python Evdev 绑定(bind)

用于偶尔连接复制的基于 Linux 的 RDBMS

c++ - 如何从 header 声明中找到源代码?

file-io - 如何在lua中读取目录中的一堆文件

lua - 尝试在 LUA 中构建唯一值表