2.9aにアップグレードした後、キー転送時にtmux segfaultが発生する

2.9aにアップグレードした後、キー転送時にtmux segfaultが発生する

私は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

これは私の生成スクリプトの外観であり、crontabasとして呼び出されますが、@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 -tANDを混在させることはできません-n-s代わりに何ですか-t?これを追加する必要があります。-dそれ以外の場合、残りのスクリプトは実行されません。また、ウィンドウ番号が間違っています。一度だけ分割したが0と1しかない場合は、ウィンドウ1と2を対象としています。したがって、これが実際に使用しているスクリプトではないようです。

とにかく tmux 2.9a はサポートされなくなったので、最良のオプションは tmux 3.0a または 3.1-rc を構築し、問題が持続するかどうかを確認することです。その場合は、次の住所に質問をすることができます。https://github.com/tmux/tmux/issues、実際に使用するスクリプトといくつかのtmuxログファイルを使用することをお勧めします。

おすすめ記事