remux允许您在多台远程计算机上并行运行本地项目
rmux的Python项目详细描述
rmux
rmux
允许您在
平行的。
命令名来自远程TMUX,因为它允许多路复用命令。 在多个远程计算机上,同步。
最初的目的是允许在 平台,比如在另一个发行版上运行tox。
用法
# run df locally rmux df # close tmux sessionexit# run df on two remote hosts, syncronized windowsHOSTS="node1 node2" rmux df # run a script downloaded from the web (installs pip) rmux -w https://bootstrap.pypa.io/get-pip.py
如果未能定义HOSTS
变量,则该工具将默认为localhost
但它仍将使用rsync逻辑,并使用
tmux和ssh。
工作原理
rmux
将通过查找.git
文件夹来检测当前项目
它在当前目录或其父目录中。如果它找不到
任何.git
文件夹,它都将跳过rsync部分。
脚本不会rsync.gitignored
文件,但会同步未跟踪的文件
文件夹。
远程计算机上的目标文件夹是~/.cache/.rmux/<projectname>
它也将成为默认目录。
远程用户基于主机名或ssh配置。
安装
pip install rmux
虽然rmux
目前只是一个纯bash脚本,但我使用pip-wheel作为一种方式
以跨平台、易于使用的方式分发。此外,它还允许
我很容易升级。
如果你愿意的话 只需下载shell脚本并将其添加到您的路径。
另请参见
- tmux-终端多路复用器
- tmux-xpanes-自动窗口布局 对于tmux,rmux的当前需求。不过,应该有可能 如果只有一个远程主机,请避免使用它,只需发出一个功能请求 我可以实现它。
- direnv-定义特定于当前目录的环境变量。如果你想拥有不同的主机集,这非常方便 对于每个项目,避免在命令行中提及它们。
- rtox允许远程运行tox
机器这是原来的项目。使用rmux,您将不再需要
rtox就像你可以做的那样
rmux tox
而不是rtox
,这是很大的区别 因为会话不会自动关闭,您现在可以 在多个远程主机上运行,而不是只在一个远程主机上运行。
链接
- 免费软件:apache许可证
- 来源:https://github.com/pycontribs/rmux
- 错误:https://github.com/pycontribs/rmux/issues