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