原
2023年07月26日 15:13:03 簾捲西風 閱讀數 12466 標籤: shell
伺服器
遊戲開發
linux
守護程序 更多
個人分類: 遊戲開發
系統運維
所屬專欄: 遊戲伺服器開發專欄
在遊戲開發領域,伺服器宕機那是家常便飯。本文簡單介紹如何利用linux的shell指令碼實現簡單的守護程序。
這樣就實現了乙個簡單的守護程序,來保護程序宕機後,重新啟動了。#!/bin/sh
if [ ! "$server" ]; then#新增本地執行路徑
export ld_library_path=./
while true; do
#啟動乙個迴圈,定時檢查程序是否存在
server=ps aux | grep centerserver_d | grep -v grep
#如果不存在就重新啟動
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...