Usiłuję uruchomić Brokera Mosquitto MQTT na Ubuntu 16.04. Mam instrukcje od 14.04, ale ponieważ 16.04 nie używa już uruchamiania, nie mogę wymyślić, jak przekonwertować na systemd.
Oto polecenia dla 14.04:
description "Mosquitto MQTT broker"
start on net-device-up
respawn
exec /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
EDYTOWAĆ:
Do tego do tej pory doszedłem. Po ponownym uruchomieniu i uruchomieniu systemctl status mosquitto.service
pokazuję, że komar jest załadowany, ale nieaktywny:
[Unit]
Description=Mosquitto MQTT Broker
[Service]
WorkingDirectory=/usr/sbin/mosquitto
ExecStart=/etc/mosquitto/mosquitto.conf
Restart=always
[Install]
WantedBy=multi-user.target
EDYCJA 2:
Ran sudo systemctl enable mosquitto.service
. Teraz kod wyjścia błędu to:
Process: 1720 ExecStart=/etc/mosquitto/mosquitto.conf (code=exited, status=200/CHDIR)
-c option
?/etc/init.d/mosquitto
pliku zstart
argumentem./etc/mosquitto/conf.d
wydaje się być ignorowana. Jak mogę zregenerować/run/systemd/generator.late/mosquitto.service
?/etc/mosquitto/mosquitto.conf
? Co tam jest?Twoje pliki jednostek
ExecStart=
iWorkingDirectory=
wiersze są całkowicie niepoprawne. Czy próbujesz uruchomić plik konfiguracyjny, używając pliku wykonywalnego (!) Jako katalogu roboczego?Jeśli dobrze rozumiem, właściwy plik jednostkowy to:
Nie należy również łączyć uruchamiania i włączania urządzenia. Przeczytaj moje podobne odpowiedzi na ten temat:
źródło
Upewnij się, że masz komara:
I masz to w default.conf :
źródło