簡體   English   中英

崩潰時自動重啟SH腳本?

[英]Auto Restart SH script on crash?

嗨,大家好,我有一個運行我創建的游戲的服務器,它具有三個SH腳本,這些腳本需要在單獨的終端上運行,所以我想知道的是兩件事。

1:有沒有辦法我可以雙擊一個腳本並將所有三個腳本啟動到我可以看到外殼的位置(用於調試)

2:有沒有辦法說腳本退出或崩潰時自動重啟? (用於在開發人員無人看管服務器時實現完全自動訪問)

服務器規格:6GB RAM 60GB SSD 6核心CPU Ubuntu 14.04,帶有用於桌面控制的vnc

這是適合您的SH腳本。

running=1

finish()
{
    running=0
}

trap finish SIGINT

while (( running )); do
    // Execute the command here that starts your server.
    echo "Restarting server on crash.."
    sleep 5
done

您可以在其自己的screen為每個服務器運行此腳本。 這樣,您可以看到每個控制台的輸出。 例如:

screen -S YOURUNIQUENAME -m THESCRIPTABOVE.sh

為了脫離屏幕,請按CTRL + A,然后按CTRL +D。您可以使用screen -x YOURUNIQUENAME返回screen -x YOURUNIQUENAME

有關使用screen命令的指南,請參閱本文: http : //www.rackaid.com/blog/linux-screen-tutorial-and-how-to/ 它甚至有一個視頻來展示其用法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM