systemd-runsystemdDeveloperLennartPoetteringlennart@poettering.netsystemd-run1systemd-runRun programs in transient scope or service unitssystemd-runOPTIONSCOMMANDARGSDescriptionsystemd-run may be used create and start
a transient .service or a
.scope unit and run the specified
COMMAND in it.If a command is run as transient service unit, it will be
started and managed by the service manager like any other service,
and thus show up in the output of systemctl
list-units like any other unit. It will run in a clean
and detached execution environment. systemd-run
will start the service asynchronously in the background and
immediately return.If a command is run as transient scope unit, it will be
started directly by systemd-run and thus
inherit the execution environment of the caller. It is however
managed by the service manager similar to normal services, and
will also show up in the output of systemctl
list-units. Execution in this case is synchronous, and
execution will return only when the command finishes.OptionsThe following options are understood:Prints a short help
text and exits.Prints a short version
string and exits.Talk to the service manager of the calling user,
rather than the service manager of the system.Create a transient .scope unit instead of
the default transient .service unit.
Use this unit name instead of an automatically
generated one.Provide description for the unit. If not
specified, the command itself will be used as a description.
See Description= in
systemd.unit5.
Make the new .service or
.scope unit part of the specified slice,
instead of the system.slice.All command-line arguments after the first non-option
argument become part of the commandline of the launched
process. If a command is run as service unit its first argument
needs to be an absolute binary path.Exit statusOn success, 0 is returned, a non-zero failure
code otherwise.See Alsosystemd1,
systemctl1,
systemd.unit5,
systemd.service5,
systemd.scope5,
systemd.slice5.