小工具之程序守護器

2021-09-09 04:30:01 字數 1241 閱讀 9622

作業系統: centos 6.5_x64

開發語言: python

適用場景:

程式異常退出後需要及時啟動的情況。

通過ps檢查程序是否存在,如果不存在則啟動

./processguarder.py default.xml

配置示例

普通程式配置(example):

<

program

scriptname

= ""

>

<

processname

>proname

processname

>

<

command

>/path/to/pro

command

>

<

param

>params

param

>

<

restartdelay

>1

restartdelay

>

seconds

program

>

指令碼程式配置(example):

<

program

scriptname

="python"

>

<

processname

>script.py

processname

>

<

command

>/path/to/script.py

command

>

<

param

>params

param

>

<

restartdelay

>1

restartdelay

>

seconds

program

>

1、程序守護器前台執行還是後台執行?

答 : 程序守護器啟動時會通過fork方式生成守護程序,在後台執行。

2、如果程序守護器程式本身退出了怎麼辦?

答 : 可以在crontab中配置定時啟動程序守護器,如果守護器已經啟動,會自動退出,不會啟動多份;如果程序守護器沒有啟動,則正常啟動,並根據提供的配置進行程式檢測。

3、更強大的工具請參考monit (  )

小工具之程序守護器.md

歡迎補充  

小工具之Synergy

用於兩個主機共享鍵盤和滑鼠的工具 軟體名字 synergy 軟體主頁 支援平台 linux,mac,windows 通吃作用 通過網路在多台主機之間共享滑鼠鍵盤,特別適合咱們乙個人有2臺電腦的情況,節省了需要在不同電腦頻繁切換的麻煩事,而且還支援簡單的網路 複製和貼上。配置方法 在ubuntu桌面執...

測試flash之小工具

include include include include include include include include define nvs ap ver 20110718 define read nvs wisnvs 0x0000 define read nvs uboot version...

專案小工具之EncodingFilter編碼問題

encodingfilter 用來處理請求編碼問題。我們知道,如果是 post 請求,我們需要呼叫 request.setcharacterencoding utf 8 方法來設計編碼 如果是 get請求,我們需要自己手動來處理編碼問題。如果我們使用了 encodingfilter 那麼就處理了 p...