如何使用 shell 脚本并行运行 3 个程序?

如何使用 shell 脚本并行运行 3 个程序?

我以前从未使用过tmux,但据我了解,我可以使用它来创建窗格并并排运行程序。以下是我得到的:

tmux new-session -d -s busman

tmux split-window -h -p 66 -t busman
tmux split-window -h -p 50 -t busman

tmux attach -t busman

当我运行它时,它会为我创建 3 个窗格。现在我如何在每个窗格中启动程序?

具体来说,我想参加php artisan serve --host 192.168.33.10 --port 80第一场、gulp第二场和cd /vagrant第三场。

答案1

我想我已经明白了:

tmux new-session -d -s busman

tmux split-window -h -p 66 -t busman
tmux split-window -h -p 50 -t busman

tmux send-keys -t 0 "sudo php artisan serve --host 192.168.33.10 --port 80"
tmux send-keys -t 1 "gulp"
tmux select-pane -t 2

tmux attach -t busman

我不知道为什么网上那么多教程都说需要放在C-m最后。这只会引起问题。

编辑:

tmux select-pane -t 2实际上在 shell 中不起作用。我tmux select-layout even-horizontal也无法工作。

相关内容