私はUbuntuサーバーを18.10から19.04にアップグレードしてから19.10にアップグレードしました。今回のアップグレードもtmux
最新バージョンにアップグレードされたようです。
それ以降、tmux
一部のダッシュボードを作成するためのスクリプトは機能しなくなりました。
次のようなコマンドを出すとき
tmux send-keys "echo 'test'" C-m;
メッセージを受け取りましたlost server
。
これは、ターゲットウィンドウを含むセッションにリンクされたコンテンツがない場合に発生します。
セッションを開始して接続するとsend-keys
機能します。
システムログには次のエントリが含まれています。
3月12日 23:27:33 マシンカーネル: [27.074805] tmux: サーバー [2657]: 751 ip 000056042469f029 sp 00007ffe602aa6f0 エラー 4 tmux6 seg00
これは私の生成スクリプトの外観であり、crontab
asとして呼び出されますが、@reboot
手動で実行すると問題があります。
SESSION=stuff
tmux new-session -d -s $SESSION -n 'homepage'
tmux split-window -h -p 50
tmux select-pane -t 1; tmux send-keys "./lhp.sh" C-m;
tmux select-pane -t 2; tmux send-keys "./lnginx.sh" C-m;
tmux split-window -v -p 50
tmux select-pane -t 3; tmux send-keys "./lsmr.sh" C-m;
tmux new-window -t $SESSION -n 'shells'
tmux split-window -h -p 50
tmux select-window -t :1;
後で(数時間または数日)電話をかけます。
tmux attach-session -t stuff
コンテンツを表示します。
以前と同じように使用できるかどうかを知っていますか?
答え1
"./l*" スクリプトを "sleep 10" に置き換えると tmux 3.1-rc と競合しないため、これは 2.9a のバグか、スクリプト内のバグのいずれかに問題があります。
もちろん、スクリプトも機能しません。new -t
ANDを混在させることはできません-n
。-s
代わりに何ですか-t
?これを追加する必要があります。-d
それ以外の場合、残りのスクリプトは実行されません。また、ウィンドウ番号が間違っています。一度だけ分割したが0と1しかない場合は、ウィンドウ1と2を対象としています。したがって、これが実際に使用しているスクリプトではないようです。
とにかく tmux 2.9a はサポートされなくなったので、最良のオプションは tmux 3.0a または 3.1-rc を構築し、問題が持続するかどうかを確認することです。その場合は、次の住所に質問をすることができます。https://github.com/tmux/tmux/issues、実際に使用するスクリプトといくつかのtmuxログファイルを使用することをお勧めします。
答え2
これはのバグですtmux
。
問題はここで追跡しています。https://bugs.launchpad.net/ubuntu/+source/tmux/+bug/1847484ここに引用された内容です。https://github.com/tmux/tmux/issues/1980
この修正は「誤った設定」の問題であるため、優先順位が低いため、少なくとも3.0-rc5にはまだ存在します。
基本的に質問は次のとおりです。
したがって、キーストロークが構成を解析するエラーメッセージを表示するフレームワークに送信され続けると、競合が発生しているようです。
tmux
したがって、エラーを発生させない有効な設定ファイルがあることを確認する必要があります。
.tmux.conf:33: invalid option: pane-border-fg