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

看板Linux作者 (Mr. Pan)時間9年前 (2015/04/01 18:38), 編輯推噓4(4013)
留言17則, 4人參與, 最新討論串2/4 (看更多)

04/01 17:23,
單獨執行這個script有問題嗎?還是用cron就不行了?
04/01 17:23
直接執行 script 沒問題,但透過 crontab 就無法啟動

04/01 17:36,
停止/啟動 server 也要用到 screen 指令?有必要嗎?
04/01 17:36

04/01 18:03,
把訊息 redirect 到 log 檔啊...
04/01 18:03
主要是之前用 nohup 並帶到背景,下次 SSH 登入後我找不到方法再把他叫回來前景 所以後來才選擇用 screen。 而且除了看 server log 以外,還有些動作必須要在遊戲 server 的 console 去執行 所以啟動後必須要能讓我登入 ssh 並讓我可以對遊戲 server console 操作 因此,如果有辦法不用 screen 但能做到一樣的事情,也是 OK

04/01 18:04,
話說我覺得 tmux 比較適合當指令來用
04/01 18:04
會研究看看 tmux , 感謝~ 不過目前還是想先找看看有沒有 screen 的解法~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.111.107 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1427884722.A.98A.html

04/01 19:54, , 1F
這遊戲不會是minecraft吧...
04/01 19:54, 1F

04/01 21:21, , 2F
看前面的指令內容應該是耶....
04/01 21:21, 2F

04/01 22:35, , 3F
不是啦XD MC 是 /say 和 /stop 吧XD 不過差不多了啦XD
04/01 22:35, 3F

04/02 08:01, , 4F
screen 需要配置終端機裝置,可以背景執行這樣跑嗎?好
04/02 08:01, 4F

04/02 08:01, , 5F
04/02 08:01, 5F

04/02 10:03, , 6F
測試一下,看到訊息:Must be connected to a terminal
04/02 10:03, 6F

04/02 10:04, , 7F
所以確認不可以用crontab透過背景跑screen...
04/02 10:04, 7F

04/02 12:29, , 8F
T^T...
04/02 12:29, 8F

04/02 14:56, , 9F
我幫你測試一下一個強迫方式你可以玩玩看
04/02 14:56, 9F

04/02 14:57, , 10F
ssh 連線可以強迫配置 tty 提供使用
04/02 14:57, 10F

04/02 14:57, , 11F
所以你就先用 ssh-keygen 建立必要 public/private key
04/02 14:57, 11F

04/02 14:57, , 12F
配置 public key 方式可以登入自己 localhost 機器
04/02 14:57, 12F

04/02 14:57, , 13F
也就是 ssh userid@localhost 時候不用密碼就登入
04/02 14:57, 13F

04/02 14:58, , 14F
然後 crontab 內新增運作的執行命令部分就是:
04/02 14:58, 14F

04/02 14:58, , 15F
ssh -t -t localhost "TERM=linux screen vi"
04/02 14:58, 15F

04/02 14:58, , 16F
這個就是跑 vi... 記得 ssh -t 那個 -t 參數要兩次
04/02 14:58, 16F

04/02 14:59, , 17F
TERM 那是要指定終端機類型,沒指定 screen 會無法運作
04/02 14:59, 17F
文章代碼(AID): #1L6ygocA (Linux)
討論串 (同標題文章)
文章代碼(AID): #1L6ygocA (Linux)