![](/img/trans.png)
[英]run sh script to stop and restart nginx as root from crontab?
[英]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.