我正在使用Ubuntu 11.04。
我正在开发一个Linux守护程序,它将监视我的服务器并将信息发送到中央服务器。它基本上每5分钟拍摄一次关键指标的快照,将输出重定向到文本文件,然后使用CURL放置或发布数据。
我正在使用我从这里获得的信息写一个守护进程:http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/。我本来打算写一个CRONed shell脚本,但是我要打破了,除了PHP之外我对它更熟悉。
但是,我想进一步开发一些我可以使用apt-get安装的东西。我想它会起作用如下:
apt-get install myservermonitor
我对此没有任何经验,并想知道如何去做。
此致
答案 0 :(得分:3)
刚刚获得debhelper,它将创建一个示例debian /目录,其中包含您需要的所有部分的模板。你的守护进程可能应该放在/ usr / sbin中。 postinstinst脚本是您在成功配置和安装后通常用于运行init脚本的脚本。
如果您需要配置某些内容(例如,轮询或报告间隔,或发送报告的位置),您还需要了解debconf,并创建配置脚本。
要分发您的包裹,您需要设置自己的仓库,或找一个人为您托管一个。如果您的目标是Ubuntu,我建议您在Launchpad.net注册一个帐户,并使用他们内置的PPA工具。
intarwebs充满了教程;希望这足以让一些谷歌搜索让你入门。
请注意,.deb包仅适用于与Debian兼容的发行版。如果你想一般针对Linux,你也应该提供一个RPM包。