如何设置服务?


19

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

是否有任何指南可以告诉我该如何做?

Answers:


14

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

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

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


10

这是一个如何创建暴发户脚本的非常简单的示例: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

根据需要进行调整。

您应该将脚本放在 /etc/init/yourfilename.conf

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

sudo initctl reload-configuration

如果一切正常,您应该可以使用以下命令启动它:

sudo start yourfilename

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.