{"id":15374519,"url":"https://github.com/lispython/supervisor","last_synced_at":"2025-06-22T21:35:19.791Z","repository":{"id":1204538,"uuid":"1114187","full_name":"Lispython/supervisor","owner":"Lispython","description":"Unofficial git repository for Supervisor. Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.","archived":false,"fork":false,"pushed_at":"2010-11-26T10:03:50.000Z","size":1428,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-04T23:28:08.547Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://supervisord.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lispython.png","metadata":{"files":{"readme":"README.txt","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSES.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-11-26T09:51:48.000Z","updated_at":"2014-05-27T13:06:27.000Z","dependencies_parsed_at":"2022-08-16T12:35:15.174Z","dependency_job_id":null,"html_url":"https://github.com/Lispython/supervisor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Lispython/supervisor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lispython%2Fsupervisor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lispython%2Fsupervisor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lispython%2Fsupervisor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lispython%2Fsupervisor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lispython","download_url":"https://codeload.github.com/Lispython/supervisor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lispython%2Fsupervisor/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261372881,"owners_count":23148908,"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","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-10-01T13:58:57.426Z","updated_at":"2025-06-22T21:35:14.777Z","avatar_url":"https://github.com/Lispython.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Supervisor: A System for Allowing the Control of Process State on UNIX\n\nIntroduction\n\n  The supervisor is a client/server system that allows its users to\n  control a number of processes on UNIX-like operating systems.  It\n  was inspired by the following:\n\n   - It is often inconvenient to need to write \"rc.d\" scripts for\n     every single process instance.  rc.d scripts are a great\n     lowest-common-denominator form of process\n     initialization/autostart/management, but they can be painful to\n     write and maintain.  Additionally, rc.d scripts cannot\n     automatically restart a crashed process and many programs do not\n     restart themselves properly on a crash.  Supervisord starts\n     processes as its subprocesses, and can be configured to\n     automatically restart them on a crash.  It can also automatically\n     be configured to start processes on its own invocation.\n\n   - It's often difficult to get accurate up/down status on processes\n     on UNIX.  Pidfiles often lie.  Supervisord starts processes as\n     subprocesses, so it always knows the true up/down status of its\n     children and can be queried conveniently for this data.\n\n   - Users who need to control process state often need only to do\n     that.  They don't want or need full-blown shell access to the\n     machine on which the processes are running.  Supervisorctl allows\n     a very limited form of access to the machine, essentially\n     allowing users to see process status and control\n     supervisord-controlled subprocesses by emitting \"stop\", \"start\",\n     and \"restart\" commands from a simple shell or web UI.\n\n   - Users often need to control processes on many machines.\n     Supervisor provides a simple, secure, and uniform mechanism for\n     interactively and automatically controlling processes on groups\n     of machines.\n\n   - Processes which listen on \"low\" TCP ports often need to be\n     started and restarted as the root user (a UNIX misfeature).  It's\n     usually the case that it's perfectly fine to allow \"normal\"\n     people to stop or restart such a process, but providing them with\n     shell access is often impractical, and providing them with root\n     access or sudo access is often impossible.  It's also (rightly)\n     difficult to explain to them why this problem exists.  If\n     supervisord is started as root, it is possible to allow \"normal\"\n     users to control such processes without needing to explain the\n     intricacies of the problem to them.\n\n   - Processes often need to be started and stopped in groups,\n     sometimes even in a \"priority order\".  It's often difficult to\n     explain to people how to do this.  Supervisor allows you to\n     assign priorities to processes, and allows user to emit commands\n     via the supervisorctl client like \"start all\", and \"restart all\",\n     which starts them in the preassigned priority order.\n     Additionally, processes can be grouped into \"process groups\" and\n     a set of logically related processes can be stopped and started\n     as a unit.\n\nSupported Platforms\n\n  Supervisor has been tested and is known to run on Linux (Ubuntu\n  Dapper), Mac OS X (10.4), and Solaris (10 for Intel) and FreeBSD\n  6.1.  It will likely work fine on most UNIX systems.\n\n  Supervisor will not run at all under any version of Windows.\n\n  Supervisor is known to work with Python 2.3.3 or better, and it may\n  work with Python 2.3.0, Python 2.3.1 and Python 2.3.2 (although\n  these have not been tested).  It will not work under Python versions\n  2.2 or before.\n\nDocumentation\n\n  You can view the current Supervisor documentation online \"in html\n  format\":http://supervisord.org/ .  This is where you should\n  go for detailed installation and configuration documentation.\n\n  XXX We need some way of getting people the entire docs set without\n  needing to read it via HTML online.\n\nMailing list, Reporting Bugs, and Viewing the Source Repository\n\n  You may subscribe to the 'Supervisor-users' \"mailing\n  list\":http://lists.supervisord.org/mailman/listinfo/supervisor-users\n\n  Please report bugs at \"the\n  collector\":http://www.plope.com/software/collector .\n\n  XXX get a better bugtracker\n\n  You can view the source repository for supervisor via\n  http://svn.supervisord.org:\"http://svn.supervisord.org\"\n\n  A Bazaar mirror can be found in\n  \"Launchpad\":https://code.launchpad.net/supervisord\n\nContributing\n\n  If you'd like to contribute to supervisor directly, please contact\n  the \"supervisor-users\n  mailing list\":http://lists.supervisord.org/mailman/listinfo/supervisor-users\n\nAuthor Information\n\n  Chris McDonough (chrism@plope.com)\n  \"Agendaless Consulting\":http://www.agendaless.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flispython%2Fsupervisor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flispython%2Fsupervisor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flispython%2Fsupervisor/lists"}