如何设置服务?

Ken*_*art 20 server init.d upstart 11.04 services

我有一个脚本,我想在我的 Ubuntu Server 11.04 无头盒上作为服务运行。也就是说,我希望/etc/init.d/下有正确的文件,并且能够通过service命令来控制它。

是否有任何可用的指南可以告诉我如何做到这一点?

Mar*_*ell 15

除非您使用 15.04 或任何更高版本(使用systemd),否则如果您将脚本转换为 Upstart 作业,而不是遵循您将在/etc/init.d/其中找到的示例(它们是 System V 样式的初始化脚本, Ubuntu 和其他发行版正在远离哪些)。

暴发户食谱有关于信息新贵工作是如何工作的一个巨大的量。虽然我不会将其描述为 HOWTO,但如果您将那里的信息与查看库存的 Ubuntu Upstart 工作结合起来,/etc/init/您将开始了解情况。

我建议从 Cookbook 的第 4 节和第 5 节“概念和术语”“配置”开始


len*_*ooh 12

这是一个如何创建新贵脚本的非常简单的示例:https : //wiki.frugalware.org/index.php/Upstart_Job_HOWTO

更新:以上链接已损坏。下面是一个脚本示例:

description "My startup service"
author "You or someone else"
version "3.14"

pre-start script
    echo 'Starting my service ...'
end script

start on net-device-up
stop on runlevel [!2345]

console output

respawn

exec /path/to/your/custom/script
Run Code Online (Sandbox Code Playgroud)

根据需要进行调整。

你应该把脚本放在 /etc/init/yourfilename.conf

然后使用以下命令重新加载配置:

sudo initctl reload-configuration
Run Code Online (Sandbox Code Playgroud)

如果一切正常,您应该可以开始:

sudo start yourfilename
Run Code Online (Sandbox Code Playgroud)