如何编写可以运行同一服务的多个实例的LSB init.d 脚本?

如何编写可以运行同一服务的多个实例的LSB init.d 脚本?

这是我遇到的问题:我必须在同一台计算机上运行多个服务的多个实例,并且我希望能够重用 init.d 脚本。

您可以在此处查看 jira 服务脚本的示例: https://github.com/pycontribs/phoebian/blob/master/etc/init.d/jira

这是有自我意识的,并假设实例的名称是脚本的名称。

这非常有效,因为它允许我创建符号链接 ini init.d 所以我不复制脚本。

该线路仍然存在一个问题Provides

### BEGIN INIT INFO
# Provides:        jira
# Required-Start:    $local_fs $network $ssh $remote_fs postgresql
# Required-Stop:    $local_fs $network $ssh $remote_fs postgresql
# Default-Start:    3 4 5
# Default-Stop:        0 1 2 6
# Short-Description:    Jira
### END INIT INFO
#chkconfig: 2345 80 05

似乎我无法在那里使用脚本名称,因此某些工具无法按预期工作,例如rcconfig.

有什么想法、可以提出功能请求的地方、替代方案吗?请记住,我不想复制 init.d 脚本,因为我最终会让它们不同步。

相关内容