Centos7 如何在一个systemd文件中运行多个carbon服务?

Centos7 如何在一个systemd文件中运行多个carbon服务?,centos7,systemd,graphite,rhel7,Centos7,Systemd,Graphite,Rhel7,目前,我在启动graphite的carbon实例时运行以下bash脚本: carbon_cache_count=8 carbon_relay_count=1 carbon_aggr_count=1 for i in `seq ${carbon_relay_count}`; do sudo python /opt/graphite \ /bin/carbon-relay.py --instance=${i} start; done for i in `seq ${carbon_cache_cou

目前,我在启动graphite的carbon实例时运行以下bash脚本:

carbon_cache_count=8
carbon_relay_count=1
carbon_aggr_count=1

for i in `seq ${carbon_relay_count}`; do sudo python /opt/graphite \
/bin/carbon-relay.py --instance=${i} start; done
for i in `seq ${carbon_cache_count}`; do sudo python /opt/graphite \
/bin/carbon-cache.py --instance=${i} start; done
for i in `seq ${carbon_aggr_count}`; do sudo python /opt/graphite \
/bin/carbon-aggregator.py --instance=${i} start; done
我如何使用systemd做同样的事情?我是否需要使用ExecStart来澄清每个carbon实例,或者是否有一种方法可以通过循环值来将它们全部加载到一行ExecStart中,我该如何做到这一点

我见过一个例子,它使用:

ExecStart=/opt/graphite/bin/carbon-cache.py --instance=%i start

但不确定在哪里定义了%i,或者这是否也会达到与bash脚本相同的结果。如果您有任何想法、建议和来源,我们将不胜感激。

对于systemd,您可以使用实例

例如,请参阅epel7 rpm包中的单位文件:

首先,您只需运行:

系统控制启动‘碳-cache@1"

有关systemd实例的详细信息,请参见:


对于systemd,您可以使用实例

例如,请参阅epel7 rpm包中的单位文件:

首先,您只需运行:

系统控制启动‘碳-cache@1"

有关systemd实例的详细信息,请参见:


太棒了,。谢谢你分享消息来源,这正是我要找的。非常感谢。太棒了,。谢谢你分享消息来源,这正是我要找的。非常感谢。