为Linux守护程序创建一个安装包

时间:2011-09-16 03:51:47

标签: php linux ubuntu daemon packaging

我正在使用Ubuntu 11.04。

我正在开发一个Linux守护程序,它将监视我的服务器并将信息发送到中央服务器。它基本上每5分钟拍摄一次关键指标的快照,将输出重定向到文本文件,然后使用CURL放置或发布数据。

我正在使用我从这里获得的信息写一个守护进程:http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/。我本来打算写一个CRONed shell脚本,但是我要打破了,除了PHP之外我对它更熟悉。

但是,我想进一步开发一些我可以使用apt-get安装的东西。我想它会起作用如下:

  1. 我更新了sources.list文件
  2. 我做apt-get install myservermonitor
  3. 之类的事情
  4. 它将我的守护进程安装在usr / bin / myservermonitor
  5. 在/etc/init.d/myservermonitor
  6. 上安装init.d脚本
  7. 启动守护程序
  8. 我对此没有任何经验,并想知道如何去做。

    此致

1 个答案:

答案 0 :(得分:3)

刚刚获得debhelper,它将创建一个示例debian /目录,其中包含您需要的所有部分的模板。你的守护进程可能应该放在/ usr / sbin中。 postinstinst脚本是您在成功配置和安装后通常用于运行init脚本的脚本。

如果您需要配置某些内容(例如,轮询或报告间隔,或发送报告的位置),您还需要了解debconf,并创建配置脚本。

要分发您的包裹,您需要设置自己的仓库,或找一个人为您托管一个。如果您的目标是Ubuntu,我建议您在Launchpad.net注册一个帐户,并使用他们内置的PPA工具。

intarwebs充满了教程;希望这足以让一些谷歌搜索让你入门。

请注意,.deb包仅适用于与Debian兼容的发行版。如果你想一般针对Linux,你也应该提供一个RPM包。