linux利用shell實現守護進程的腳本

linux利用shell實現守護進程的腳本

2016年07月26日 15:13:03 簾卷西風 閱讀數 12466 標籤: shell 服務器 遊戲開發 linux 守護進程 更多

個人分類: 遊戲開發 系統運維

所屬專欄: 遊戲服務器開發專欄

轉載請註明出處:簾卷西風的專欄(http://blog.csdn.net/ljxfblog</a>)</p>

在遊戲開發領域,服務器宕機那是家常便飯。本文簡單介紹如何利用linux的shell腳本實現簡單的守護進程。

Shell代碼如下

#!/bin/sh

#添加本地執行路徑
export LD_LIBRARY_PATH=./

while true; do
        #啓動一個循環,定時檢查進程是否存在
        server=ps aux | grep CenterServer_d | grep -v grep
        if [ ! "$server" ]; then
            #如果不存在就重新啓動
            nohup ./CenterServer_d -c 1 &
            #啓動後沉睡10s
            sleep 10
        fi
        #每次循環沉睡10s
        sleep 5
done

這樣就實現了一個簡單的守護進程,來保護進程宕機後,重新啓動了。

提煉一下:

# ps  | grep USER_APP.bin | grep -v grep

USER_APP.bin 是要查詢的進程名字

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章