使用procd執行程序

2021-09-20 19:48:14 字數 730 閱讀 2747

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

!/bin/sh /etc/rc.common

start=98

執行的順序,按照字串順序排序並不是數字排序

use_procd=1

使用procd啟動

binloader_bin="/usr/bin/binloader"

start_service()

start_service 函式必須要重新定義

stop_service()

stop_service重新定義,退出伺服器後需要做的操作

restart()

必須指出來的是,被procd執行的程式不能是daemon後台程式,因為後台程式的主程序退出後在procd看來就是程式退出了,然後會進入respawn流程,之後重複啟動和退出。

最後失效了

procd: instance binloader::instance1 s in a crash loop 6 crashes, 0 seconds since last crash

原文:

ubuntu後台執行程序

最近在azure上搭乙個基於web.py的web service,由於是用putty去ssh伺服器,在server上把web.py啟動以後,回到寢室由於pc睡眠,putty連線inactive,導致web service無法正常訪問。正常啟動web service python test.py 88...

Linux 的程序操作(執行程序)

如果需要在子程序中執行一些自定義的動作,則需要呼叫 exec 函式族。當程序呼叫 exec 系列函式的時候,該程序執行的程式被立即替換為新的程式,而新程式則從 main 函式開始執行,並立刻替換掉了當前程序的正文段 資料段 堆和堆疊,需要注意的是其程序識別符號和程序描述符是不會改變的。exec 函式...

獲取系統執行程序資訊 PSAPI介紹使用

網上資料顯示,有這麼三種方法可以用來獲取系統執行程序資訊 方法平台 備註psapi windows nt,windows2000,windows xp 獲取程序,驅動器,模組,記憶體和工作集資訊 效能計數器 windows nt,windows2000,windows xp 提供除程序清單以外的關於...