搜索
bottom↓
回复: 26

请教openwrt上的应用程序开机自启问题。

[复制链接]

出0入36汤圆

发表于 2022-3-7 16:03:54 | 显示全部楼层 |阅读模式
1、如图:这样设置一个应用程序自启,是可以了。
2、用同样的方法,再设置第二个应用程序自启,就起不来,那个start改成了98。
3、请教大家这个怎么玩?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2022-3-7 16:34:04 | 显示全部楼层
网页上设置 或者编译的时候直接设置

出0入33汤圆

发表于 2022-3-7 16:43:22 | 显示全部楼层
LZ 是用Golang写的吗? 有个包支持全平台以服务方式运行,注册一次就行。
github.com/kardianos/service
https://blog.csdn.net/qq_40530622/article/details/108997965

出0入0汤圆

发表于 2022-3-7 16:54:27 | 显示全部楼层
刷openwrt有WEB界面里有得设置的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入328汤圆

发表于 2022-3-7 17:17:52 | 显示全部楼层
看看 /etc/rc.d 是否有新启动脚本的软连接,有的话说明启动脚本生效,应用代码问题

出0入1119汤圆

发表于 2022-3-7 17:22:26 | 显示全部楼层
直接/etc/rc.local 里加上运行命令就行吧

balabala &

出0入36汤圆

 楼主| 发表于 2022-3-7 17:55:32 | 显示全部楼层
Himem 发表于 2022-3-7 17:22
直接/etc/rc.local 里加上运行命令就行吧

balabala &
(引用自6楼)

rc.local里面我试了,不行,起不来。

出0入36汤圆

 楼主| 发表于 2022-3-7 17:55:57 | 显示全部楼层
gyd0317 发表于 2022-3-7 16:34
网页上设置 或者编译的时候直接设置
(引用自2楼)

我是用golang写的,我看看编译的时候咋设置。

出0入36汤圆

 楼主| 发表于 2022-3-7 17:56:33 | 显示全部楼层
yplin27 发表于 2022-3-7 17:17
看看 /etc/rc.d 是否有新启动脚本的软连接,有的话说明启动脚本生效,应用代码问题 ...
(引用自5楼)

有软连接,我手动启动是可以起来了。。。

出0入36汤圆

 楼主| 发表于 2022-3-7 17:56:59 | 显示全部楼层
vtte 发表于 2022-3-7 16:43
LZ 是用Golang写的吗? 有个包支持全平台以服务方式运行,注册一次就行。
github.com/kardianos/service
ht ...
(引用自3楼)

我是用golang写的,我看看链接。

出90入4汤圆

发表于 2022-3-7 18:22:20 来自手机 | 显示全部楼层
后台运行命令

出0入36汤圆

 楼主| 发表于 2022-3-7 20:07:43 | 显示全部楼层
mypear 发表于 2022-3-7 16:54
刷openwrt有WEB界面里有得设置的。
(引用自4楼)

我在网页上看到我那个两个程序,都在启动项里面,都是ENABLE  start restart都是绿色的,但是有1个程序开机没起来,然后我点击了那个restart,然后那个程序就起来了。

出0入0汤圆

发表于 2022-3-7 21:32:22 | 显示全部楼层
redworlf007 发表于 2022-3-7 20:07
我在网页上看到我那个两个程序,都在启动项里面,都是ENABLE  start restart都是绿色的,但是有1个程序开 ...
(引用自12楼)

帮顶,
用什么硬件运行openwrt ? 跑服务器吗

出20入186汤圆

发表于 2022-3-7 22:26:45 来自手机 | 显示全部楼层
mPiDDR 发表于 2022-3-7 21:32
帮顶,
用什么硬件运行openwrt ? 跑服务器吗

(引用自13楼)

我也有同问

出0入36汤圆

 楼主| 发表于 2022-3-7 22:47:37 | 显示全部楼层
mPiDDR 发表于 2022-3-7 21:32
帮顶,
用什么硬件运行openwrt ? 跑服务器吗
(引用自13楼)

MT7628,我openwrt里面增加了我的业务程序。

出0入36汤圆

 楼主| 发表于 2022-3-7 22:49:09 | 显示全部楼层
yuyu87 发表于 2022-3-7 22:26
我也有同问
(引用自14楼)

mt7628,跑了httpserver  tcpserver 还有什么按键 流水灯啥的。

出0入36汤圆

 楼主| 发表于 2022-3-8 00:04:32 来自手机 | 显示全部楼层
yplin27 发表于 2022-3-7 17:17
看看 /etc/rc.d 是否有新启动脚本的软连接,有的话说明启动脚本生效,应用代码问题 ...
(引用自5楼)

我仔细想了下,有可能是程序问题,系统一开始程序起不来,系统完全启动了,程序能起来,明天我换个简单的打印程序放上看看。

出0入228汤圆

发表于 2022-3-8 02:40:40 来自手机 | 显示全部楼层
本帖最后由 wxws 于 2022-3-8 02:41 编辑

很有可能是网络还没准备好,你的程序就开始工作了。

软件里面做好容错,比如拨掉网线再插能自动恢复运行。

出0入0汤圆

发表于 2022-3-8 08:41:24 | 显示全部楼层
redworlf007 发表于 2022-3-7 20:07
我在网页上看到我那个两个程序,都在启动项里面,都是ENABLE  start restart都是绿色的,但是有1个程序开 ...
(引用自12楼)

我也想学openwrt,买了开发板也没搞过,唉~~·

出0入36汤圆

 楼主| 发表于 2022-3-8 10:43:08 | 显示全部楼层
mypear 发表于 2022-3-8 08:41
我也想学openwrt,买了开发板也没搞过,唉~~·
(引用自19楼)

openwrt的功能我基本没用,我把它当Linux系统用,跑自己的应用程序,和路由器上的功能,都没沾边。

出0入36汤圆

 楼主| 发表于 2022-3-8 17:50:53 | 显示全部楼层
搞定了,程序没问题,是启动脚本的问题。

#!/bin/sh /etc/rc.common
START=99 # 执行的顺序,按照字符串顺序排序并不是数字排序
STOP=99
SERVICE=app
PROG=/data/app/recv
USE_PROCD=1 # 使用procd启动

# start_service 函数必须要重新定义
start_service()
{
     echo service myrecover start
     procd_open_instance  # 创建一个实例, 在 procd 看来一个应用程序可以多个实例
    # ubus call service list 可以查看实例
     procd_set_param command $PROG # mycode执行的命令是"/app/mycode", 若后面有参数可以直接在后面加上
     procd_set_param respawn # 定义respawn参数,告知procd当mycode程序退出后尝试进行重启
     procd_close_instance # 关闭实例
}
# service_triggers 重新定义,没有操作那么可以删掉,但是不能为空
service_triggers()
{
    procd_add_reload_trigger myrecover
}
#reload_service重新定义,没有操作那么可以删掉,但是不能为空
reload_service()
{
    echo service myrecover reload
}
# stop_service重新定义,退出服务后需要做的操作,没有操作那么可以删掉,但是不能为空
stop_service()
{
    echo service myrecover stop
}
#restart重新定义,没有操作那么可以删掉,但是不能为空
restart()
{
     stop
     start
}

出5入0汤圆

发表于 2022-3-10 15:37:02 来自手机 | 显示全部楼层
发现lz的学习能力真的好强,上次你分享的历程我还没时间弄

出0入36汤圆

 楼主| 发表于 2022-3-10 19:03:01 | 显示全部楼层
NM2012 发表于 2022-3-10 15:37
发现lz的学习能力真的好强,上次你分享的历程我还没时间弄
(引用自22楼)

年龄大了,再不努力学习,会饿死的。。。我还有140W的房贷,每月还款1W。。。还要给小孩买学区房。。。

出5入0汤圆

发表于 2022-3-11 14:10:31 | 显示全部楼层
redworlf007 发表于 2022-3-10 19:03
年龄大了,再不努力学习,会饿死的。。。我还有140W的房贷,每月还款1W。。。还要给小孩买学区房。。。 ...
(引用自23楼)

这压力也太大了吧

出0入36汤圆

 楼主| 发表于 2022-3-11 14:36:27 来自手机 | 显示全部楼层
NM2012 发表于 2022-3-11 14:10
这压力也太大了吧
(引用自24楼)

还行吧,习惯就好了。

出0入0汤圆

发表于 2022-3-11 16:12:49 | 显示全部楼层
redworlf007 发表于 2022-3-10 19:03
年龄大了,再不努力学习,会饿死的。。。我还有140W的房贷,每月还款1W。。。还要给小孩买学区房。。。 ...
(引用自23楼)

哈密瓜地区房价多少

出0入36汤圆

 楼主| 发表于 2022-3-11 16:15:26 | 显示全部楼层
huangqi412 发表于 2022-3-11 16:12
哈密瓜地区房价多少
(引用自26楼)

14年8K买的,19年14K买的。
最近在看学区房,23K一平,再好的学校要30多K一平,20多年前的房子。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-16 06:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表