【发布时间】:2020-04-09 11:33:15
【问题描述】:
我想在一个服务中运行多个 ExecStart。
我是这样配置的,
[Unit]
Description=Apache Kafka Server
Documentation=http://kafka.apache.org/documentation.html
Requires=zookeeper.service
[Service]
Type=oneshot
Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64"
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server-1.properties
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server-2.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh
[Install]
WantedBy=multi-user.target
但是,当我运行时,它首先执行 ExecStart。它不执行接下来的两个 ExecStart。
我如何实现它?
【问题讨论】:
-
你为什么不直接用 apt get 安装 Confluent Platform 并附带 SystemD 脚本? docs.confluent.io/current/installation/scripted-install.html
-
@cricket_007 你能详细说明你所说的吗?
-
您使用的是 Ubuntu。您使用 Apt 与 Ubuntu 一起安装。你为什么不这样做? Confluent 是由 Kafka 的原始开发者创办的公司。
标签: ubuntu apache-kafka systemd systemctl