我在服务器端使用tmux来启动操作系统安装程序。我修改了文件/ 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
任何知道发生了什么以及如何解决这个问题的人?
答案 0 :(得分:0)
尼古拉斯万豪酒店已解决此问题。解决方案是将下面的行添加到tmux.conf:
set -g default-shell '/bin/bash'