perp系列之二:perp源码README
版本说明
版本 | 作者 | 日期 | 备注 |
---|---|---|---|
0.1 | ZY | 2019.5.29 | 初稿 |
目录
文章目录
perp
这是perp,又名“perpetrator”(翻译过来是犯罪者,什么鬼哦),一个持久的流程主管unix的服务管理框架。
perp包可以可靠地提供一组守护进程和实用程序启动,监视,记录和控制持久进程的集合。
-Huh?
“持久进程”被定义为任何长期运行的程序,通常从系统启动开始并打算继续运行
直到系统关闭。也称为“服务”,通常被称为“服务”,一个持久的过程通常提供一些必要的,按需的,系统服务。提供电子邮件,域名查询的程序,和http请求都是正常服务的例子作为持久进程运行。
-所以?
perp提供了一个便携,统一的框架来安装这样的任何unix平台上的服务,可以在其中可靠地初始化服务一致的流程环境,并确保它们继续必要时运行并记录无人值守。
-这就是全部?
2.0版的重大新闻是perpd(8)守护进程现在运行为一个过程,合并以前提供的所有操作多个perpetrate(8)成一个可执行文件。通过消除所有监督“中间人”过程的背景perp系统的切换开销大大简化了早期版本。而perpd(8)现在只设置了2个文件对象startup - 一个锁文件和一个域套接字 -否则生成在运行时没有任何磁盘活动。
-你说!
叹…
Package 布局:
./CHANGES changlog和发布历史
./INSTALL如何安装/升级
./LICENSE版权/许可证信息
./README这里的文件就在这里
./conf.mk构建/安装配置文件
./examples/*示例服务定义
./lasagna/* libasagna实用程序库源
./perp/* perp构建源
./runtools/* runtools构建源代码
要求:
该软件包旨在构建,安装和运行任何现代产品没有额外要求的unix平台。它已经过测试以下平台:
NetBSD 5.0,i386
Linux 2.6 +,i686,gcc + gnu libc
Linux 2.6 +,i686,gcc + dietlibc
Linux 2.6 +,x86_64,gcc + dietlibc
达尔文10.3.2(Mac OSX),i386
安装:
有关构建和安装的完整说明,请参阅INSTALL软件,并从早期版本升级。
文档:
该软件包包含一组troff -man页面。先查看它们要安装,请参阅每个./perp中的/ man子目录和./runtools子目录。建议略读以下内容页面概述系统:perp_intro.8,perpd.8,perpetrate.5,和perp-setup.8。
进程1(/sbin/init)支持:
此版本的perp不包括/sbin/init的替换。如果这对你很重要 - 特别是如果你感兴趣的话在开发完整的基于perp的unix发行版 - 请让我知道。
反馈:
该项目包括perp提供的建议和更正
来自世界各地的用户。感谢您的反馈意见!