Php 为Linux守护程序制作安装包

Php 为Linux守护程序制作安装包,php,linux,ubuntu,daemon,packaging,Php,Linux,Ubuntu,Daemon,Packaging,我正在使用Ubuntu 11.04 我正在开发一个Linux守护进程,它将监视我的服务器并将信息发送到中央服务器。它基本上每5分钟拍摄一次关键指标的快照,将输出重定向到文本文件中,然后使用CURL放置或发布数据 我正在使用从这里获得的信息作为守护进程编写此文件:。我本来打算写一个cronedshell脚本,但是我已经破产了,而且PHP对我来说更熟悉了 然而,我想更进一步,开发一些可以使用apt-get安装的东西。我想它的工作原理如下: 我更新我的sources.list文件 我执行类似于apt

我正在使用Ubuntu 11.04

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

我正在使用从这里获得的信息作为守护进程编写此文件:。我本来打算写一个cronedshell脚本,但是我已经破产了,而且PHP对我来说更熟悉了

然而,我想更进一步,开发一些可以使用apt-get安装的东西。我想它的工作原理如下:

  • 我更新我的sources.list文件
  • 我执行类似于
    apt get install myservermonitor
  • 它在usr/bin/myservermonitor中安装我的守护进程
  • 它在/etc/init.d/myservermonitor处安装init.d脚本
  • 它启动守护进程
  • 我没有这方面的经验,我想知道怎么做


    关于,

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

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

    要分发您的包,您需要建立自己的回购协议,或者找人为您托管一个回购协议。如果您的目标是Ubuntu,我建议您在Launchpad.net注册一个帐户,并使用其内置的PPA功能

    intarwebs充满了教程;希望这对于一些谷歌搜索足以让你开始


    请注意.deb包只能在与Debian兼容的发行版上工作。如果您希望以Linux为目标,还应该提供一个RPM包。

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

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

    要分发您的包,您需要建立自己的回购协议,或者找人为您托管一个回购协议。如果您的目标是Ubuntu,我建议您在Launchpad.net注册一个帐户,并使用其内置的PPA功能

    intarwebs充满了教程;希望这对于一些谷歌搜索足以让你开始


    请注意.deb包只能在与Debian兼容的发行版上工作。如果你想把Linux作为目标,你还应该提供一个RPM包。

    我想这个问题更应该属于Linux。简而言之,你必须做两件事:1。创建一个.deb包(请参见),2。设置一个可添加到sources.list的存储库(请参阅)。希望这能为您指明正确的方向。出于某些原因,将您自己的.list文件添加到
    /etc/apt/sources.list.d
    不是常见的做法,但我始终建议您过度处理主
    sources.list
    文件。我想这个问题更多地属于用户。简而言之,你必须做两件事:1。创建一个.deb包(请参见),2。设置一个可添加到sources.list的存储库(请参阅)。希望这能为您指明正确的方向。出于某些原因,将您自己的.list文件添加到
    /etc/apt/sources.list.d
    不是常见的做法,但我始终建议您过度处理主
    sources.list
    文件。非常感谢。我真的不知道从哪里开始,但这给了我一些方向。非常感谢。我真的不知道从哪里开始,但这给了我一些方向。