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'