{"id":13438628,"url":"https://github.com/shmux/shmux","last_synced_at":"2025-10-21T04:51:54.542Z","repository":{"id":62423354,"uuid":"75480039","full_name":"shmux/shmux","owner":"shmux","description":"shell multiplexor","archived":false,"fork":false,"pushed_at":"2019-01-02T13:47:12.000Z","size":1711,"stargazers_count":51,"open_issues_count":1,"forks_count":11,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-17T16:42:57.817Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shmux.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-03T14:55:02.000Z","updated_at":"2025-07-25T08:52:03.000Z","dependencies_parsed_at":"2022-11-01T17:45:40.634Z","dependency_job_id":null,"html_url":"https://github.com/shmux/shmux","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/shmux/shmux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmux%2Fshmux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmux%2Fshmux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmux%2Fshmux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmux%2Fshmux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shmux","download_url":"https://codeload.github.com/shmux/shmux/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmux%2Fshmux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279584869,"owners_count":26195389,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-18T02:00:06.492Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T03:01:06.992Z","updated_at":"2025-10-21T04:51:54.514Z","avatar_url":"https://github.com/shmux.png","language":"C","readme":"[![Build Status](https://travis-ci.org/shmux/shmux.svg?branch=master)](https://travis-ci.org/shmux/shmux)\n\n\u003e The most likely way for the world to be destroyed, most experts\n\u003e agree, is by accident.  That's where we come in.  We're computer\n\u003e professionals.  We cause accidents.\n\n## What is shmux?\n\n*shmux* is program for executing the same command on many hosts in\nparallel.  For each target, a child process is spawned by *shmux*, and\na shell on the target obtained one of the supported methods: rsh, ssh,\nor sh.  The output produced by the children is received by *shmux* and\neither (optionally) output in turn to the user using an easy to read\nformat, or written to files for later processing making it well suited\nfor use in scripts.\n\nFor more details, check out the\n[shmux(1)](https://github.com/shmux/shmux/wiki/shmux) manual page.\nThe example shown below is also a good illustration of some of\n*shmux*'s capabilities and is dissected [frame by\nframe](https://github.com/shmux/shmux/wiki/Example) for your\nconvenience.\n\n![Sample shmux output](https://github.com/shmux/shmux/wiki/shmux.gif)\n\n## Features\n\n*shmux* solves a fairly simple problem that can be addressed with a\nfew lines of shell or Perl.  This may lead you to think that using\n*shmux* is total overkill, but *shmux* is a powerful tool that offers\nmany time and life saving features, so read on!\n\n* **When used in a script**\n  * Ability to define what is and what is not an error for the command\n    being run (based on exit code and output content)\n  * Output and exit codes are saved into files to facilitate use from\n    a script.\n* **When used interactively** (directly on the command line, or from\nwithin a script/wrapper):\n  * Well formatted output\n  * Standard error output displayed in bold\n  * Real-time status shown\n  * Ability to pause, resume, quit cleanly\n  * Automatically pause on error, allowing the user to cleanly stop\n    before more goes wrong\n  * Ability to hide output of successful targets\n  * Mixed or un-mixed target outputs\n\n##  Related Work\n\nNow..\n\nWhere were all these when i wrote *shmux*?\nwhy do people keep reinventing the wheel?\n\n* [dsh](http://www.netfort.gr.jp/~dancer/software/dsh.html)\n* [dssh](http://dssh.subverted.net/)\n* [fanout](http://www.stearns.org/fanout/)\n* [Kees Cook's gsh](http://outflux.net/unix/software/gsh/)\n* [Mr. Shell](http://www.voltar-confed.org/mrsh/)\n* [multi-rsh](http://hea-www.harvard.edu/~fine/Tech/multi-rsh.html)\n* [multixterm](http://expect.nist.gov/example/multixterm.man.html)\n* [mussh](http://sourceforge.net/projects/mussh/)\n* [pdsh](https://computing.llnl.gov/linux/pdsh.html)\n* [pssh](http://www.theether.org/pssh/)\n* [p-run](http://www.tuxrocks.com/Projects/p-run/)\n* [PyDsh](http://sourceforge.net/projects/pydsh/)\n* [remote_update.pl](http://store.z-kat.com/~valankar/)\n* [RGANG](http://fermitools.fnal.gov/abstracts/rgang/abstract.html)\n* [rshall](http://www.occam.com/tools/)\n* [tentakel](http://tentakel.biskalar.de/)\n* [vxargs](http://dharma.cis.upenn.edu/planetlab/vxargs/)\n","funding_links":[],"categories":["C","Alternatives"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshmux%2Fshmux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshmux%2Fshmux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshmux%2Fshmux/lists"}