天天看点

使用procd执行进程

在openwrt系统内init进程被procd取代,procd作为父进程可以监控子进程的状态。一旦子进程退出后即可在某一个时刻尝试进行重启进程。在op系统内使用procd监控的有uhttpd,netifd等。在/etc/init.d/文件夹内带有USE_PROCD=1标志,下面就介绍如何让procd启动某一个应用程序 我的应用程序名是binloader, 直接上脚本代码

必须指出来的是,被procd执行的程序不能是daemon后台程序,因为后台程序的主进程退出后在procd看来就是程序退出了,然后会进入respawn流程,之后重复启动和退出。

最后失效了

<code>procd: Instance binloader::instance1 s in a crash loop 6 crashes, 0 seconds since last crash</code>

本文转自 Linux_woniu 51CTO博客,原文链接:http://blog.51cto.com/linuxcgi/2045560