小编ddi*_*hev的帖子

如何编写runit自定义停止脚本

我想要一个自定义的“停止”脚本runit( runsv) 在必须停止/重新启动进程时执行。目前它只是终止进程,然后运行“完成”脚本。但就我而言,我的进程会动态生成子进程,因此kill我需要 a"killtree"来摆脱它们,而不是 simple 。我怎么做?

我知道它应该通过controlrunit的选项来完成,但是从阅读文档来看,我并不清楚应该如何命名停止脚本:(

http://smarden.org/runit/runsv.8.html

runit

12
推荐指数
1
解决办法
6743
查看次数

RUNIT - 创建的第一个服务目录,“sv start testrun”不起作用

我对 runit 很陌生。我将它安装在 Ubuntu 主机上。

我做了什么:

1)创建的DIRtestrun/etc/sv

2)创建的脚本run/etc/sv/testrun/run,脚本内容:

#! /bin/bash
exec /root/FP/annotate-output python /root/FP/test.py | logger -t svtest
Run Code Online (Sandbox Code Playgroud)

3)如果我直接调用 /etc/sv/testrun/run 它执行成功

4)我运行sv start testrun(或sv run testrun, sv restart testrun),所有这些都以相同的错误消息结束:

fail: sv: unable to change to service directory: file does not exist
Run Code Online (Sandbox Code Playgroud)

任何想法我做错了什么?我是 runit 的新手,所有操作都基于此处找到的信息:http ://smarden.org/runit/

runit

5
推荐指数
2
解决办法
1万
查看次数

使用 Nagios 重启服务

好的,伙计们,对于我可能很愚蠢的问题感到抱歉,但我对此很陌生。我被指派研究如何使用 Nagios 来监控不同的服务,以及如果服务出现故障,尝试重新启动它并发出通知。Nagios 似乎是一个巨大的软件,我觉得这些文档对于像我这样的新手来说不是很友好......

我已经成功地在 Debian 机器上安装了 Nagios,我已经配置了 Web 界面,现在我很沮丧。

所以,我希望能够监控服务。我可能可以将所有逻辑编写为 python 插件 - 我可以在 python 中编写一个命令行程序,该程序将读取 Nagios 提供的参数,返回状态代码、消息等,但我不知道将该插件放在哪里,如何配置它,以便 Nagios 知道它是否存在。

如果服务的状态发生变化,我也不知道如何附加事件处理程序 - 实现一些逻辑,如重新启动服务等。

任何帮助将不胜感激 - 教程链接可能就是我所需要的,只需指出方向。

nagios

2
推荐指数
1
解决办法
4621
查看次数

标签 统计

runit ×2

nagios ×1