原
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 是要查詢的進程名字