linux利用shell實現守護程序的指令碼

2021-08-02 18:32:55 字數 465 閱讀 7910

在遊戲開發領域,伺服器宕機那是家常便飯。本文簡單介紹如何利用linux的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

這樣就實現了乙個簡單的守護程序,來保護程序宕機後,重新啟動了。

linux利用shell實現守護程序的指令碼

原 2016年07月26日 15 13 03 簾捲西風 閱讀數 12466 標籤 shell 伺服器 遊戲開發 linux 守護程序 更多 個人分類 遊戲開發 系統運維 所屬專欄 遊戲伺服器開發專欄 在遊戲開發領域,伺服器宕機那是家常便飯。本文簡單介紹如何利用linux的shell指令碼實現簡單的守...

利用管道實現Shell多程序

shell中有個 表示該程式在後台執行,其實是fork了乙個子程序,跟系統呼叫是一樣的。在實際的操作過程中,有時需要控制後台程式的個數,畢竟啟動太多的後台,會對服務的效能造成影響。所以需要控制後台程式的個數。在shell中,可以利用管道技術來實現,如下是程式的模板及其注釋,有需要人可以拿去。bin ...

shell指令碼利用expect實現scp免密傳輸

shell指令碼實現scp傳輸 命令解釋 c 表示可以在命令列下執行except指令碼 spawn 命令啟用乙個unix程式來互動,就是在之後要執行的命令 expect aaa 表示程式在等待這個aaa的字串 send 向程式傳送字串,expect和send經常是成對出現的,比如當expect aa...