Re: [問題] 透過 crontab 執行 screen

作者: darkk6 (Mr. Pan)   2015-04-01 18:38:39
推 filiaslayers: 單獨執行這個script有問題嗎?還是用cron就不行了? 04/01 17:23
直接執行 script 沒問題,但透過 crontab 就無法啟動
推 aeolus0829: 停止/啟動 server 也要用到 screen 指令?有必要嗎? 04/01 17:36
→ carylorrk: 把訊息 redirect 到 log 檔啊... 04/01 18:03
主要是之前用 nohup 並帶到背景,下次 SSH 登入後我找不到方法再把他叫回來前景
所以後來才選擇用 screen。
而且除了看 server log 以外,還有些動作必須要在遊戲 server 的 console 去執行
所以啟動後必須要能讓我登入 ssh 並讓我可以對遊戲 server console 操作
因此,如果有辦法不用 screen 但能做到一樣的事情,也是 OK
→ carylorrk: 話說我覺得 tmux 比較適合當指令來用 04/01 18:04
會研究看看 tmux , 感謝~ 不過目前還是想先找看看有沒有 screen 的解法~
作者: filiaslayers (司馬雲)   2015-04-01 19:54:00
這遊戲不會是minecraft吧...
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2015-04-01 21:21:00
看前面的指令內容應該是耶....
作者: darkk6 (Mr. Pan)   2015-04-01 22:35:00
不是啦XD MC 是 /say 和 /stop 吧XD 不過差不多了啦XD
作者: kenduest (小州)   2015-04-02 08:01:00
screen 需要配置終端機裝置,可以背景執行這樣跑嗎?好奇測試一下,看到訊息:Must be connected to a terminal所以確認不可以用crontab透過背景跑screen...
作者: darkk6 (Mr. Pan)   2015-04-02 12:29:00
T^T...
作者: kenduest (小州)   2015-04-02 14:56:00
我幫你測試一下一個強迫方式你可以玩玩看ssh 連線可以強迫配置 tty 提供使用所以你就先用 ssh-keygen 建立必要 public/private key配置 public key 方式可以登入自己 localhost 機器也就是 ssh userid@localhost 時候不用密碼就登入然後 crontab 內新增運作的執行命令部分就是:ssh -t -t localhost "TERM=linux screen vi"這個就是跑 vi... 記得 ssh -t 那個 -t 參數要兩次TERM 那是要指定終端機類型,沒指定 screen 會無法運作

Links booklink

Contact Us: admin [ a t ] ucptt.com