Estou tentando executar um Mosquitto MQTT Broker no Ubuntu 16.04. Tenho instruções do 14.04, mas como o 16.04 não usa mais a inicialização, não consigo descobrir como converter para systemd.
Aqui estão os comandos para o 14.04:
description "Mosquitto MQTT broker"
start on net-device-up
respawn
exec /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
EDITAR:
Isso é o que cheguei até agora. Quando eu reinicio e executo systemctl status mosquitto.service
, mostro que o mosquito está carregado, mas não ativo:
[Unit]
Description=Mosquitto MQTT Broker
[Service]
WorkingDirectory=/usr/sbin/mosquitto
ExecStart=/etc/mosquitto/mosquitto.conf
Restart=always
[Install]
WantedBy=multi-user.target
EDIT 2:
Ran sudo systemctl enable mosquitto.service
. Agora, o código de saída do erro é:
Process: 1720 ExecStart=/etc/mosquitto/mosquitto.conf (code=exited, status=200/CHDIR)
-c option
?/etc/init.d/mosquitto
arquivo com ostart
argumento./etc/mosquitto/conf.d
diretório parece ser ignorada. Como posso me regenerar/run/systemd/generator.late/mosquitto.service
?/etc/mosquitto/mosquitto.conf
? O que tem lá?O arquivo
ExecStart=
e asWorkingDirectory=
linhas da sua unidade estão completamente errados. Você está tentando iniciar um arquivo de configuração, usando o arquivo executável (!) Como seu diretório de trabalho?Se eu entendi corretamente, o arquivo de unidade apropriado seria:
Além disso, não confunda a partida e a ativação da unidade. Leia minhas respostas semelhantes sobre isso:
fonte
Certifique-se de ter o mosquito em execução:
E você tem isso no default.conf :
fonte