我想运行 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