簡體   English   中英

從 tmux 內部的 bash 腳本運行 tmux -L build split-window 時出現 Tmux 錯誤“無法連接到服務器”

[英]Tmux error "Failed to connect to server" when running tmux -L build split-window from a bash script inside of tmux

我正在嘗試創建一個 bash 腳本來構建服務器和虛擬主機,並在 tmux 中執行腳本

我的 bash 腳本中有這一行

tmux -L build split-window '/bin/nv -d website.net -s led -u user12'

這給出了failed to connect to server的錯誤

我也嘗試添加這三行

tmuxpid=$(pgrep -x tmux | sort | head -n 1)
echo $tmuxpid >/tmp/tmuxscript.pid
kill -s USR1 $(cat /tmp/tmuxscript.pid)

之前: tmux -L build split-window '/bin/nv -d website.net -s led -u user12'但我仍然遇到同樣的錯誤

我認為您不需要使用-L參數。 您可以命名一個 tmux 會話並使用該名稱連接到一個特定的窗口及其進程。 嘗試這樣的事情

#!/usr/bin/env bash

tmux new-session -d -s "runNv"
tmux new-window -d -t "runNv" -n "web"
tmux send -t "runNv:web" "/bin/nv -d website.net -s led -u user12" C-m

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM