TMUX 连续打印点
TMUX print dots continuously
描述
我在服务器端使用 tmux 来启动 os 安装程序。我修改了文件 /etc/passwd 以便在使用 ssh 登录服务器时立即启动安装程序。
/etc/passwd :
install:x:0:0:root:/root:/usr/bin/installer
installer:
#!/bin/sh
TMUX="/bin/tmux"
START="-u -f /etc/tmux.conf start"
ATTACH="-u attach -t kvm"
export PYTHONPATH=/opt/installer/:$PYTHONPATH
$TMUX $START
$TMUX $ATTACH
tmux.conf:
set-option -g status-bg black
set-option -g status-fg white
set-option -g status-left-length 12
set-option -g status-left "KVM"
set-option -g status-right "C-right/C-left to switch"
set-option -g status-right-length 30
set-window-option -g window-status-current-bg blue
set-option -s exit-unattached off
set-option -g base-index 1
set-option -g set-remain-on-exit on
new-session -s kvm -n installer "python /opt/installer/main.py"
new-window -d -n shell "bash --login"
new-window -d -n debug "touch /tmp/installer.log && tail -f /tmp/installer.log | grep -E '(INFO|CRITICAL)' "
bind-key -n "C-Left" select-window -t :-
bind-key -n "C-Right" select-window -t :+
detach-client -s kvm
缺陷
如果我使用此命令,安装程序运行良好:
$ssh -t root@*.*.*.* installer
或:
$ssh root@*.*.*.*
#installer // on the server
但是在客户端使用ssh命令时是这样的:
$ssh install@*.*.*.*
tmux 已启动,但屏幕打印点不断。
而在服务器端,tmux attach 命令似乎执行了 4 次:
$ps aux | grep tmux
root 2089 77.0 0.0 4252 2076 ? Rs 03:05 0:03 /bin/tmux -u -f /etc/tmux.conf start
root 2093 0.0 0.0 3720 1140 pts/1 S+ 03:05 0:00 /bin/tmux -u attach -t kvm
root 2096 0.0 0.0 3720 1140 pts/2 S+ 03:05 0:00 /bin/tmux -u attach -t kvm
root 2098 0.0 0.0 3720 1136 pts/3 S+ 03:05 0:00 /bin/tmux -u attach -t kvm
root 2099 0.0 0.0 3720 1140 pts/4 S+ 03:05 0:00 /bin/tmux -u attach -t kvm
有人知道发生了什么以及如何解决这个问题吗?
此问题已由 Nicholas Marriott 解决。解决方案是将下面的行添加到 tmux.conf:
set -g default-shell '/bin/bash'
描述
我在服务器端使用 tmux 来启动 os 安装程序。我修改了文件 /etc/passwd 以便在使用 ssh 登录服务器时立即启动安装程序。
/etc/passwd :
install:x:0:0:root:/root:/usr/bin/installer
installer:
#!/bin/sh
TMUX="/bin/tmux"
START="-u -f /etc/tmux.conf start"
ATTACH="-u attach -t kvm"
export PYTHONPATH=/opt/installer/:$PYTHONPATH
$TMUX $START
$TMUX $ATTACH
tmux.conf:
set-option -g status-bg black
set-option -g status-fg white
set-option -g status-left-length 12
set-option -g status-left "KVM"
set-option -g status-right "C-right/C-left to switch"
set-option -g status-right-length 30
set-window-option -g window-status-current-bg blue
set-option -s exit-unattached off
set-option -g base-index 1
set-option -g set-remain-on-exit on
new-session -s kvm -n installer "python /opt/installer/main.py"
new-window -d -n shell "bash --login"
new-window -d -n debug "touch /tmp/installer.log && tail -f /tmp/installer.log | grep -E '(INFO|CRITICAL)' "
bind-key -n "C-Left" select-window -t :-
bind-key -n "C-Right" select-window -t :+
detach-client -s kvm
缺陷
如果我使用此命令,安装程序运行良好:
$ssh -t root@*.*.*.* installer
或:
$ssh root@*.*.*.*
#installer // on the server
但是在客户端使用ssh命令时是这样的:
$ssh install@*.*.*.*
tmux 已启动,但屏幕打印点不断。
而在服务器端,tmux attach 命令似乎执行了 4 次:
$ps aux | grep tmux
root 2089 77.0 0.0 4252 2076 ? Rs 03:05 0:03 /bin/tmux -u -f /etc/tmux.conf start
root 2093 0.0 0.0 3720 1140 pts/1 S+ 03:05 0:00 /bin/tmux -u attach -t kvm
root 2096 0.0 0.0 3720 1140 pts/2 S+ 03:05 0:00 /bin/tmux -u attach -t kvm
root 2098 0.0 0.0 3720 1136 pts/3 S+ 03:05 0:00 /bin/tmux -u attach -t kvm
root 2099 0.0 0.0 3720 1140 pts/4 S+ 03:05 0:00 /bin/tmux -u attach -t kvm
有人知道发生了什么以及如何解决这个问题吗?
此问题已由 Nicholas Marriott 解决。解决方案是将下面的行添加到 tmux.conf:
set -g default-shell '/bin/bash'