<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>I have a systemd service unit of type "dbus". I would like to have the option to restart (or stop and start) the service with additional command line arguments in "ExecStart".</div><div><br></div><div>I tried using a template unit with "EnvironmentFile" selected by the instance name. I also tried a template unit with drop-in configuration files which override the "ExecStart". Both approaches somehow worked but led to a problem sooner or later when the default instance was enabled in my default target. The error message is "Two services allocated for the same bus name" when trying to start the non-default service, even if no other instance is started. Using "Conflicts" in the unit file also didn't help.</div><div><br></div><div>What I essentially want to achieve is to restart a running service with another set of command line arguments (non-persistent). I want to do this preferably over systemd's DBus API from within my application. I tried using org.freedesktop.systemd1.Manager.SetUnitProperties to update EnvironmentFile but this didn't work.</div><div><br></div><div>Any ideas on how to achieve this?</div><div><br></div><div>-Marv<br></div></div></div></div>