сервис Apache Zookeeper под управлением systemd.
Добрый день дамы и господа. Начинаю по-тихоньку разбираться что есть systemd и с чем его едят. В общем, я установил Apache ZK и написал для него unit, следующего содержания:
[Unit] Description=Apache ZooKeeper After=network.target
[Service] Type=simple User=zookeeper Group=zookeepergrp TimeoutSec=2 RestartSec=10 RemainAfterExit=yes
ExecStart=/opt/zookeeper/zookeeper-3.4.10/bin/zkServer.sh start ExecStop=/opt/zookeeper/zookeeper-3.4.10/bin/zkServer.sh stop
[Install] WantedBy=multi-user.target
Смотрю статус:
goliath@goliath:~/systemd-serv/kafka_v0.10.2.1$ sudo systemctl status zookeeper.service
● zookeeper.service - Apache ZooKeeper
Loaded: loaded (/etc/systemd/system/zookeeper.service; enabled; vendor preset: enabled)
Active: active (exited) since Tue 2017-06-06 16:55:51 MSK; 4s ago
Process: 7939 ExecStart=/opt/zookeeper/zookeeper-3.4.10/bin/zkServer.sh start (code=exited, status=0/SUCCESS)
Main PID: 7939 (code=exited, status=0/SUCCESS)
Tasks: 15
Memory: 39.3M
CPU: 377ms
CGroup: /system.slice/zookeeper.service
└─7950 java -Dzookeeper.log.dir=/var/zookeeper -Dzookeeper.root.logger=INFO,CONSOLE -cp /opt/zookeeper/zookeeper-3.4.10/bin/../build/classes:/opt/zookeeper/zookeeper-3.4.10/bin/../build/lib/*.j
Jun 06 16:55:51 goliath systemd[1]: Started Apache ZooKeeper.
Jun 06 16:55:51 goliath zkServer.sh[7939]: ZooKeeper JMX enabled by default
Jun 06 16:55:51 goliath zkServer.sh[7939]: Using config: /opt/zookeeper/zookeeper-3.4.10/bin/../conf/zoo.cfg
Jun 06 16:55:52 goliath zkServer.sh[7939]: Starting zookeeper ... STARTED
Беспокоит статус сервиса active (exit) и еще один момент - если поменять тип на forking, при остановке сервиса возникает ошибка code=exited, status=143. Если же я запускаю его то в состоянии active: active (running). Можно ли побороть данную проблему каким нибудь способом?