Saya mencoba menjalankan Mosquitto MQTT Broker di Ubuntu 16.04. Saya memiliki instruksi dari 14,04, tetapi karena 16,04 tidak lagi menggunakan startup, saya tidak tahu cara mengonversi ke systemd.
Berikut adalah perintah untuk 14.04:
description "Mosquitto MQTT broker"
start on net-device-up
respawn
exec /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
EDIT:
Inilah yang saya dapatkan sejauh ini. Ketika saya reboot dan menjalankan systemctl status mosquitto.service
saya menunjukkan bahwa mosquitto dimuat tetapi tidak aktif:
[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
. Sekarang kode keluar kesalahan adalah:
Process: 1720 ExecStart=/etc/mosquitto/mosquitto.conf (code=exited, status=200/CHDIR)
-c option
?/etc/init.d/mosquitto
file denganstart
argumen./etc/mosquitto/conf.d
direktori tampaknya diabaikan. Bagaimana saya bisa regenerasi/run/systemd/generator.late/mosquitto.service
?/etc/mosquitto/mosquitto.conf
? Apa yang ada di sana?File unit
ExecStart=
danWorkingDirectory=
baris Anda sepenuhnya salah. Apakah Anda mencoba memulai file konfigurasi, menggunakan file yang dapat dieksekusi (!) Sebagai direktori kerjanya?Jika saya mengerti dengan benar, file unit yang tepat adalah:
Juga, tolong jangan mengonfigurasi memulai dan mengaktifkan unit. Baca jawaban saya yang serupa tentang ini:
sumber
Pastikan Anda menjalankan mosquitto:
Dan Anda memilikinya di default.conf :
sumber