透過 crontab 執行 screen - Linux
By Audriana
at 2015-04-01T16:44
at 2015-04-01T16:44
Table of Contents
大家好~ 想請問關於 screen 的問題,是這樣的,
我有一個簡單的 Linux Server ( CentOS ),在執行某遊戲的 Server
因為機器配備不算高,希望可以在每天某個時間點自動重開遊戲的 Server
有時候我會需要 SSH 登入看一些 Server 的訊息,所以選擇使用 screen
啟動方式如下:
screen -dmS MySvr (command to run server)
因為在遊戲中要整點報時,所以在 crontab 中有設定每小時 0 分執行:
screen -S MySvr -X stuff '/tell 整點通知^M'
所以在啟動 server 的時候是必須給予 Session name
目前問題卡在重新啟動,已經將重新啟動前的一些通知、警告
以及重開的動作寫成一個 sh 檔案,並在 crontab 設定執行這個 sh 的時間:
#這邊有一些一開始的動作
screen -S MySvr -X stuff '/tell Server 即將重開^M'
sleep 30
screen -S MySvr -X stuff '/stopserver^M'
#這邊有進行一些釋放記憶體和暫存清除資料的動作
screen -dmS MySvr RunServerCommand
測試結果,當時間到的時候,這些通知、清除資料的部分都有執行到
(在遊戲裡也確實有看到通知)
但似乎就是無法重新啟動 server
請問大家我的想法哪邊有問題,還是有哪些需要改的呢?
謝謝大家 :D
PS :透過 crontab 重開後,我要能夠用 screen -r 將 screen 切換出來
--
Tags:
Linux
All Comments
By Yuri
at 2015-04-02T07:47
at 2015-04-02T07:47
By Aaliyah
at 2015-04-06T12:54
at 2015-04-06T12:54
By Aaliyah
at 2015-04-10T23:19
at 2015-04-10T23:19
By Freda
at 2015-04-11T03:19
at 2015-04-11T03:19
By Andrew
at 2015-04-15T23:07
at 2015-04-15T23:07
By Regina
at 2015-04-18T20:50
at 2015-04-18T20:50
By Leila
at 2015-04-22T00:23
at 2015-04-22T00:23
By Damian
at 2015-04-22T07:42
at 2015-04-22T07:42
By Victoria
at 2015-04-22T18:59
at 2015-04-22T18:59
By Ina
at 2015-04-27T12:05
at 2015-04-27T12:05
Related Posts
請問ubuntu gnome如何不顯示瀏覽記錄
By Sierra Rose
at 2015-04-01T02:31
at 2015-04-01T02:31
help desk/support tick system ?
By Aaliyah
at 2015-03-31T15:28
at 2015-03-31T15:28
無法中斷腳本
By Jessica
at 2015-03-31T12:29
at 2015-03-31T12:29
如何將Com Port資料存到資料庫?
By Lucy
at 2015-03-31T10:23
at 2015-03-31T10:23
IP address 16(hex) ?
By Ophelia
at 2015-03-31T09:47
at 2015-03-31T09:47