如何在 tmux 中创建新会话,在那里运行命令并保持其活动状态并与命令行分离?

如何在 tmux 中创建新会话,在那里运行命令并保持其活动状态并与命令行分离?

我想运行 tmux,在内部创建一些会话,运行一些命令,然后从 tmux 分离,然后能够重新附加到 tmux 并查看剩余的命令输出。

这看起来是正常操作,但我想从命令行执行此操作。

如果我做

tmux -d 'ls'

我无法返回并查看ls输出。

答案1

之一:

tmux new -d \; send ls Enter
tmux new -d \; setw remain-on-exit on \; respawnw -k ls
tmux new -d 'ls; sleep 1000000'

当然,如果你的程序没有自行退出(比如 top 而不是 ls),你可以这样做:

tmux new -d top

相关内容