Php 为Linux守护程序制作安装包
我正在使用Ubuntu 11.04 我正在开发一个Linux守护进程,它将监视我的服务器并将信息发送到中央服务器。它基本上每5分钟拍摄一次关键指标的快照,将输出重定向到文本文件中,然后使用CURL放置或发布数据 我正在使用从这里获得的信息作为守护进程编写此文件:。我本来打算写一个cronedshell脚本,但是我已经破产了,而且PHP对我来说更熟悉了 然而,我想更进一步,开发一些可以使用apt-get安装的东西。我想它的工作原理如下: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
apt get install myservermonitor
关于,只需获取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
文件。非常感谢。我真的不知道从哪里开始,但这给了我一些方向。非常感谢。我真的不知道从哪里开始,但这给了我一些方向。