Thanks Doug. Not sure exactly what fixed it for me but this is what I did and it work.
NOTE: Like many others I had a sysvinit script and then let the systemd-sysv-generator create a wrapper for me which I called dl-mgr.service. This service starts and stops the dl-mgr.sh script. You can find these files in (/run/systemd/generator.late/) if you don't have a .service file yet.
SRC_URI = "file://dl-mgr.sh \
file://dl-mgr.service \"
inherit update-rc.d systemd
SYSTEMD_PACKAGES = "${PN}"
INITSCRIPT_PACKAGES = "${PN}"
SYSTEMD_SERVICE_${PN} = "dl-mgr.service"
I then added this to my do_install section
install -d ${D}${libexecdir}
install -m 0755 ${WORKDIR}/dl-mgr.sh ${D}${libexecdir}/dl-mgr.sh
install -d ${D}${systemd_system_unitdir}
install -m 0644 ${WORKDIR}/dl-mgr.service ${D}${systemd_system_unitdir}
As well as this to the end of the .bb file
FILES_${PN} += "${libexecdir}/dl-mgr.sh"
FILES_${PN} += "${systemd_system_unitdir}/dl-mgr.service"
And then finally, i updated my dl-mgr.service (the one that was autogenerated) to include this.
ExecStart=/usr/libexec/dl-mgr.sh start
ExecStop=/usr/libexec/dl-mgr.sh stop
[Install]
WantedBy=multi-user.target