如何使用预先打开的第二个窗口启动tmux并执行命令?

时间:2014-06-08 11:40:05

标签: bash debian tmux

可能duplicate,但已关闭且无人接听。

由于我正在使用厨师进行自动化,因此可以通过预先启动的python Web服务器和第二个窗口自动启动tmux。 (这是专门针对我的开发环境)。并且这样做的唯一方法可能是从命令行指定参数。

我想要执行的命令在带有标题"守护进程"的窗口中:

source bin/activate
cd project
DEBUG=1 python app.py

我无法找到哪些命令行参数允许在启动tmux时预先执行命令,以及在启动时打开更多窗口。

1 个答案:

答案 0 :(得分:1)

您希望在不附加会话的情况下创建会话(使用-d选项),以便在实际附加之前发送其他tmux命令以打开第二个窗口。

tmux new-session -t mysession -d 'source bin/activate; cd project; DEBUG=1 python app.py'
tmux new-window -t mysession
tmux attach-session -t mysession