bbz 发表于 2015-2-7 17:54:01

Linux里的Tintin++,怎么才能在后台自动运行呢?

Linux里的Tintin++,怎么才能在后台运行呢?就是关闭了终端之后继续运行

北大侠客行MUD,中国最好的MUD

alrighty 发表于 2015-2-7 18:17:52

回复 1# bbz

先运行 screen 或者 tmux.
关闭终端的时候,用detatch, 重新连接再attach.

推荐tmux.

bbz 发表于 2015-2-7 18:29:43

试了下screen,看起来是可 以了,谢谢

hulai 发表于 2015-3-3 10:45:34

我用了 screen.

zhazha 发表于 2015-12-31 16:49:55

本帖最后由 zhazha 于 2015-12-31 04:50 PM 编辑

alias xkx="(screen -ls xkx | grep xkx) && screen -D -r xkx || { \
cd ~/.tintin/xkx; \
screen -S xkx -c ~/.tintin/xkx/screenxkxrc tt++ ~/.tintin/xkx/tintinrc; }"

可以直接关终端,不需要detach
重连的话,开个新终端,运行xkx即可

我是debian, windows下可能要改改

cappuccino 发表于 2015-12-31 17:41:38

回复 5# zhazha


    求教楼上,怎样能让系统开机时自动启动screen并运行tt++呢?

我在/etc/rc.local里写的启动脚本,没有work。。

位置应该没写错(运行个其他的比如touch之类的试了试,work),然后screen、tintin等都用的绝对路径,但是还是起不来。。困扰我好久了,求解 yct42

zhazha 发表于 2015-12-31 23:39:33

/etc/rc.local 是root权限的, 需要指定以你的user id来运行screen
你看下touch的文件结果, 是不是用户身份问题
我以前写过的是这样的

su yourusername -c /home/yourusername/bin/blahblah.sh

cappuccino 发表于 2016-1-2 02:02:23

回复 7# zhazha


    哦!我明白了,用root权限建立的tmux/screen会话是无法用普通用户打开的,比如

pi@raspberrypi ~ $ tmux attach -t pkuxkx
提示:no sessions
pi@raspberrypi ~ $ sudo tmux attach -t pkuxkx
这个就能打开。。

(碎碎念:但是之前好像连后台运行都没起得来。。)
不管怎样,搞定了这一点之后,就稀里糊涂地运行起来了=.=

多谢~ bow
页: [1]
查看完整版本: Linux里的Tintin++,怎么才能在后台自动运行呢?