透過 crontab 執行 screen - Linux

Table of Contents


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 的解法~


--

All Comments

Susan avatarSusan2015-04-04
單獨執行這個script有問題嗎?還是用cron就不行了?
Steve avatarSteve2015-04-06
停止/啟動 server 也要用到 screen 指令?有必要嗎?
Oscar avatarOscar2015-04-10
把訊息 redirect 到 log 檔啊...
Steve avatarSteve2015-04-12
話說我覺得 tmux 比較適合當指令來用
Candice avatarCandice2015-04-14
這遊戲不會是minecraft吧...
Charlie avatarCharlie2015-04-14
看前面的指令內容應該是耶....
Frederica avatarFrederica2015-04-18
不是啦XD MC 是 /say 和 /stop 吧XD 不過差不多了啦XD
Hedwig avatarHedwig2015-04-19
screen 需要配置終端機裝置,可以背景執行這樣跑嗎?好
Megan avatarMegan2015-04-22
測試一下,看到訊息:Must be connected to a terminal
Caitlin avatarCaitlin2015-04-25
所以確認不可以用crontab透過背景跑screen...
Oliver avatarOliver2015-04-26
T^T...
Emma avatarEmma2015-04-27
我幫你測試一下一個強迫方式你可以玩玩看
James avatarJames2015-04-28
ssh 連線可以強迫配置 tty 提供使用
所以你就先用 ssh-keygen 建立必要 public/private key
配置 public key 方式可以登入自己 localhost 機器
也就是 ssh userid@localhost 時候不用密碼就登入
Edwina avatarEdwina2015-05-02
然後 crontab 內新增運作的執行命令部分就是:
ssh -t -t localhost "TERM=linux screen vi"
這個就是跑 vi... 記得 ssh -t 那個 -t 參數要兩次
Anonymous avatarAnonymous2015-05-05
TERM 那是要指定終端機類型,沒指定 screen 會無法運作