O serviço de usuário do Linux não pode ser iniciado, mas o serviço existe em / lib / systemd / system e vinculado

2

Eu tenho a seguinte unidade de serviço definida em /lib/systemd/system/

[Unit]
Description=Kafka and Zookeeper 3 node ensemble
Requires=network.target remote-fs.target
After=network.target remote-fs.target
ConditionPathExists=!/opt/

[Service]
Type=simple
EnvrionmentFile=/etc/environment
User=kafkacluster
Group=kafkacluster
ExecStart=${KAFKA_HOME}/bin/kafka-startj.sh ${KAFKA_HOME}
ExecStop=${KAFKA_HOME}/bin/kafka-stopj.sh ${KAFKA_HOME}
Restart=on-failure
SyslogIdentifier=kafkacluster

[Install]
WantedBy=multi-user.target

Depois disso, eu corri o seguinte comando

systemctl enable /lib/systemd/system/kafkacluster.service

O que mostrou que os arquivos têm um link de software /etc/systemd/system . Agora quando eu corro

systemctl start kafkacluster.service

Estou recebendo o seguinte erro:

Unit kafkacluster.service failed to load: No such file or directory. See system logs and 'systemctl status kafkacluster.service' for details.

Mas desde que o serviço está lá, não sei o que mais está faltando. Alguém poderia me apontar para a direção certa?

TYPO ConditionPathExists = / opt /

saída de systemctl kafkacluster.service

kafkacluster.service
   Loaded: error (Reason: No such file or directory)
   Active: inactive (dead)
    
por ha9u63ar 20.07.2017 / 16:43

1 resposta

1

ConditionPathExists=!/opt/

Observe o seguinte: Se o nome absoluto do caminho passado para ConditionPathExists = tiver um ponto de exclamação ("!"), o teste será negado e a unidade será iniciada apenas se o caminho não existir.

Você realmente não tem o diretório / opt / em seu sistema?

Além disso, verifique se a variável $ {KAFKA_HOME} está definida.

    
por 20.07.2017 / 17:05