Proposed solution is to use the initctl protocol to request a re-exec from Upstart, rather than a signal. That way this will fail nicely if Upstart is not the running init, rather than killing whatever is init at the moment.
Proposed solution is to use the initctl protocol to request a re-exec from Upstart, rather than a signal. That way this will fail nicely if Upstart is not the running init, rather than killing whatever is init at the moment.