如何在 tmux 中自动创建、命名和 运行 一个命令

How to create, name, and run a command in tmux automatically

我将 tmux 用于我 运行 有时会崩溃的程序,因此我可以从中收集错误。我将这种错误收集方法用于几个不同的程序,并且想知道是否有一种编程方式可以使用 bash 创建多个 tmux 会话,每个会话都有自己的名称并在其中有一个命令 运行 .

我已尝试执行以下操作:

tmux new -ds "myname" "my command"
tmux new -ds "myname2" "my command"

但是,如果 tmux 会话中的程序或命令 finishes/closes/crashes tmux 会话会自动退出并关闭,从而破坏了尝试获取错误输出的目的。

你必须让命令不退出。前任。 运行命令后的shell,所以shell会等你:

tmux new -d -s my-session 'sh -c "my command; sh"'