`
xitongyunwei
  • 浏览: 924871 次
文章分类
社区版块
存档分类
最新评论

成功在Tiny6410开发板上实现监控程序开机自动启动(1)

 
阅读更多

http://avr.eefocus.com/wmwalfred/blog/11-02/204482_9acd1.html

看了好几个文档,最后基本上是参考上面的链接进行设置的。刚开始我只是仅仅修改/etc/init.d/rcS,将程序添加进去,刚开始没有加&,程序没有后台运行,导致不能后面的图形界面不能启动,最后只得将开发板格式化,重装系统了。后来添加了&,还是不行。返回的打印信息显示程序成功运行,但是程序的结果却不是这样的。

整个标准的配置过程分为三部:

(1)修改/etc/init.d/rcS在其中添加两行语句

echo "Starting monitoring...... " > /dev/tty1

/etc/rc.d/init.d/monitor start

注释:第一行是打印信息,这个是打印到开发板LCD上,如果去掉 > /dev/tty1,则信息会打印到串口终端上来。

第二行是把monitor 作为一个服务启动它,当然也可以停止了,即stop了。这个服务是放在/etc/rc.d/init.d/目录下。


(2)在/etc/rc.d/init.d/目录下面有各个服务的脚本文件,可以作为自己写服务脚本文件的参考。


以上5个都是脚本文件,用cat查看,它们的格式都是一样的,这个就是服务脚本的标准格式,参考这个格式编写monitor脚本。


(3)从上面的脚本可以看到程序是放在/usr/sbin/目录下面,至于为什么要放在这下面,我不太清楚,下一个实验就是把这个目录用任何一个目录替代,看能不能成功。

这里stop里面是空白,可以添加标准的停止服务处理程序,这个也会在下一个实验里面进行调试。现在查看/usr/sbin/monitoring脚本文件的内容:


前面的(1)和(2)步都是标准的,第(3)步就是添加自己的执行程序的命令了。注意在最后面添加&,让程序在后台运行。我这里使用的绝对路径,很不方面,下一个实验会尝试简化。

一样三步配置完成后,保存文件,重启reboot,就可以了。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics