您的位置:首页 > 其它

在嵌入式系统中开启一种后台服务程序的简便方法

2011-06-17 14:34 716 查看
在嵌入式系统中开启一种后台服务程序的简便方法


运行操作系统的嵌入式中,由于系统简小,一般的服务程序都是一个独立的程序在后台永远的跑,没有专门的管理服务程序。下面采用的一种简单方法:

对于刚移植过来的系统,通过wireless_tools已能够将wifi手动连接上指定路由,并将手动连接转换为自动连接脚本/etc/sysconfig/wifi/wifid,而设置成开机自启动的思路是:在/etc/init.d/rcS中添加启动脚本命令。由于信号不好导致wifi掉线,故需要添加一个永远运行的脚本(服务程序)在后台运行,此脚本不断扫描wifi有没掉线,掉线后立即重新登录(如果能够做成信号驱动就更好了,以后再研究)。

但是,通过实践得知,在/etc/init.d/rcS添加启动/etc/sysconfig/wifi/wifid时,能够连接上,但服务程序没有起来,琢磨了好久,还是不行,最后将实现转到/etc/inittab上后终于解决。

将::askfirst:-/bin/sh这行注释掉,另外添加两句:

::respawn:-/bin/sh

::once:/etc/init.d/ifconfig-wifi

注释掉::askfirst:-/bin/sh改为::respawn:-/bin/sh,是开机后不需要等待用户敲入回车键后就进入shell环境,然后一次执行脚本/etc/init.d/ifconfig-wifi(此脚本中再执行/etc/sysconfig/wifi/wifid)。

重启后系统成功自动运行服务脚本/etc/sysconfig/wifi/wifid
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐