如何设置服务?

如何设置服务?

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

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

答案1

除非您使用的是 15.04 或更高版本(使用systemd),否则将脚本转换为 Upstart 作业可能会更好,而不是遵循您在中找到的示例/etc/init.d/(System V 风格的初始化脚本,Ubuntu 和其他发行版正在放弃使用这些脚本)。

新贵食谱包含大量有关 Upstart 作业如何工作的信息。虽然我不会将其描述为 HOWTO,但如果您结合其中的信息并查看 中的 Ubuntu Upstart 作业,/etc/init/您就会开始了解情况。

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

答案2

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

相关内容