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,这是很大的区别 因为会话不会自动关闭,您现在可以 在多个远程主机上运行,而不是只在一个远程主机上运行。

链接

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量