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

2021-09-24 17:19:33 字數 634 閱讀 4557

2023年07月26日 15:13:03 簾捲西風 閱讀數 12466 標籤: shell

伺服器

遊戲開發

linux

守護程序 更多

個人分類: 遊戲開發

系統運維

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

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

#!/bin/sh

#新增本地執行路徑

export ld_library_path=./

while true; do

#啟動乙個迴圈,定時檢查程序是否存在

server=ps aux | grep centerserver_d | grep -v grepif [ ! "$server" ]; then

#如果不存在就重新啟動

nohup ./centerserver_d -c 1 &

#啟動後沉睡10s

sleep 10

fi#每次迴圈沉睡10s

sleep 5

done

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

提煉一下:

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

在遊戲開發領域,伺服器宕機那是家常便飯。本文簡單介紹如何利用linux的shell指令碼實現簡單的守護程序。bin sh 新增本地執行路徑 export ld library path while true do 啟動乙個迴圈,定時檢查程序是否存在 server ps aux grep center...

利用管道實現Shell多程序

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

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

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