How I can "start" if service is not running, but "reload" if it is running using systemd?

by berkes   Last Updated October 19, 2019 22:00 PM

I have deployment (capistrano) that, on success, reloads systemd:

sudo systemd reload myserver.service

But, just after the first deploy, the service is not yet running. In that case, I want to start it, instead.

sudo systemd start myserver.service

Is there a flag or other trick in systemd that figures out: "is the service running, then reload, otherwise, start it"? The alternative would be to build this into the deployment tooling itself, but I'd rather use existing features if systemd provides these.

Tags : systemd


Related Questions


Updated January 09, 2019 11:00 AM

Updated July 28, 2019 21:00 PM

Updated September 30, 2019 15:00 PM

Updated October 01, 2019 09:00 AM