日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用procd执行进程

發布時間:2024/9/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用procd执行进程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在openwrt系統內init進程被procd取代,procd作為父進程可以監控子進程的狀態。一旦子進程退出后即可在某一個時刻嘗試進行重啟進程。在op系統內使用procd監控的有uhttpd,netifd等。在/etc/init.d/文件夾內帶有USE_PROCD=1標志,下面就介紹如何讓procd啟動某一個應用程序 我的應用程序名是binloader, 直接上腳本代碼

!/bin/sh /etc/rc.common Copyright (C) 2008 OpenWrt.org START=98 執行的順序,按照字符串順序排序并不是數字排序 USE_PROCD=1 使用procd啟動 BINLOADER_BIN="/usr/bin/binloader" start_service() { procd_open_instance #創建一個實例, 在procd看來一個應用程序可以多個實例 #ubus call service list 可以查看實例 procd_set_param respawn #定義respawn參數,告知procd當binloader程序退出后嘗試進行重啟 procd_set_param command "$BINLOADER_BIN" binloader執行的命令是"/usr/bin/binloader", 若后面有參數可以直接在后面加上procd_close_instance #關閉實例 } start_service 函數必須要重新定義 stop_service() { rm -f /var/run/binloader.pid } stop_service重新定義,退出服務器后需要做的操作 restart() { stop start }

必須指出來的是,被procd執行的程序不能是daemon后臺程序,因為后臺程序的主進程退出后在procd看來就是程序退出了,然后會進入respawn流程,之后重復啟動和退出。
最后失效了
procd: Instance binloader::instance1 s in a crash loop 6 crashes, 0 seconds since last crash
原文:http://m.blog.csdn.net/liangdsing/article/details/53906445

轉載于:https://blog.51cto.com/linuxcgi/2045560

總結

以上是生活随笔為你收集整理的使用procd执行进程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。