{"id":18787209,"url":"https://github.com/michaelforney/perp","last_synced_at":"2025-12-23T15:30:23.168Z","repository":{"id":66675358,"uuid":"86274755","full_name":"michaelforney/perp","owner":"michaelforney","description":"persistent process supervision (http://b0llix.net/perp/)","archived":false,"fork":false,"pushed_at":"2019-02-22T08:14:29.000Z","size":332,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-02T00:18:03.168Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/michaelforney.png","metadata":{"files":{"readme":"README","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-27T00:31:23.000Z","updated_at":"2024-05-13T00:21:27.000Z","dependencies_parsed_at":"2023-04-20T01:27:14.683Z","dependency_job_id":null,"html_url":"https://github.com/michaelforney/perp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelforney%2Fperp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelforney%2Fperp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelforney%2Fperp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelforney%2Fperp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelforney","download_url":"https://codeload.github.com/michaelforney/perp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239707143,"owners_count":19684016,"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-11-07T20:53:52.933Z","updated_at":"2025-12-23T15:30:22.724Z","avatar_url":"https://github.com/michaelforney.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# README\n# perp: persistent process supervision\n# (includes runtools and libasagna)\n# wcm, 2009.12.28 - 2013.01.11\n# ===\n\nThis is perp, aka \"the perpetrator\", a persistent process supervisor\nand service managment framework for un!x.\n\nThe perp package provides a set of daemons and utilities to reliably\nstart, monitor, log, and control a collection of persistent processes.\n\n-Huh?\n\nA \"persistent process\" is defined as any long-running program,\nnormally starting at system boot and intended to continue running\nuntil system shutdown.  Also known and often described as a \"service\",\na persistent process generally provides some essential, on-demand,\nsystem service.  Programs that serve email, domain name queries,\nand http requests are all examples of services that are normally\nrun as persistent processes.\n\n-So?\n\nperp provides a portable, uniform framework for installing such\nservices on any un!x platform, initializes services reliably within\na consistent process environment, and makes sure they continue to\nrun and log untended for as long as necessary.\n\n-Is that all?\n\nThe big news with release 2.0 is that the perpd(8) daemon now runs as\na single process, coalescing all the operations formerly provided by\nmultiple perpetrate(8) supervisors into a single executable.  By\neliminating all the supervisory \"middle-man\" processes, the context\nswitching overhead of the perp system is substantially simplified over\nearlier releases.  And perpd(8) now sets up a mere 2 file objects on\nstartup -- a lock file and a domain socket -- and otherwise generates\nno disk activity whatsoever during runtime.\n\n-Says you!\n\nSigh...\n\n\nPackage Layout:\n\n  ./CHANGES     changlog and release history\n  ./INSTALL     how to install/upgrade\n  ./LICENSE     copyright/license info\n  ./README      this here file right here\n  ./conf.mk     build/install configuration file\n  ./examples/*  sample service definitions\n  ./lasagna/*   libasagna utility library sources\n  ./perp/*      perp build sources\n  ./runtools/*  runtools build sources\n\n\nRequirements:\n\nThis package is intended to build, install and run on any contemporary\nun!x platform without additional requirements.  It has been tested on\nthe following platforms:\n\n  NetBSD 5.0, i386\n  Linux 2.6+, i686, gcc + gnu libc\n  Linux 2.6+, i686, gcc + dietlibc\n  Linux 2.6+, x86_64, gcc + dietlibc\n  Darwin 10.3.2 (Mac OSX), i386\n\n\nInstallation:\n\nSee INSTALL for complete instructions on building and installing the\nsoftware, and upgrading from an earlier release.  \n\n\nDocumentation:\n\nThis package includes a set of troff -man pages.  To view them prior\nto installation, see the /man subdirectory within each of the ./perp\nand ./runtools subdirectories.  It is suggested to skim the following\npages for an overview of the system:  perp_intro.8, perpd.8, perpetrate.5,\nand perp-setup.8.\n\n\nProcess 1 (/sbin/init) Support:\n\nThis release of perp does not include replacement for /sbin/init.\nIf this is important for you -- and especially if you are interested\nin developing a complete perp-based un!x distribution -- please\nlet me know.\n\n\nFeedback:\n\nThis project includes the suggestions and corrections provided by perp\nusers from around the world.  Thanks for your feedback!\n\n\nMore information:\n\nhttp://b0llix.net/perp/\n\n\n### EOF\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelforney%2Fperp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelforney%2Fperp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelforney%2Fperp/lists"}