我正在一个流行的 VPS 中为我的帐户寻找一个简单的进程监视器。我喜欢 Supervisor 和 Monit,但他们对我来说似乎太过分了。
我想要某个东西
您正在寻找程序daemontools。(如果这就是您所说的“主管”监视器的意思,那么请随意忽略我的其余答案。)
daemontools 是用于管理 UNIX 服务的工具集合。
监督监控服务。它启动服务并在服务终止时重新启动该服务。设置新服务很简单:所有监督需求都是一个包含运行该服务的运行脚本的目录。
multilog 将错误消息保存到一个或多个日志中。它可以选择为每行添加时间戳,并且对于每个日志,包含或排除与指定模式匹配的行。它会自动轮换日志以限制所使用的磁盘空间量。如果磁盘已满,它会暂停并重试,而不会丢失任何数据。
它简单、灵活并且非常强大。基本思想是,对于您要运行的每个服务,daemontools 都会启动一个子进程(称为supervise),然后该子进程启动您的服务。supervise 配置服务的环境变量和uid/gid,然后保持服务的标准输入和标准输出打开,以便它可以发送信号。该服务不需要自行守护进程,并且您不必管理 pid 文件。主服务不需要root即可运行,您可以将受监控服务的目录放在任何地方。