systemd-run systemd Developer Lennart Poettering lennart@poettering.net systemd-run 1 systemd-run Run programs in transient scope or service units systemd-run OPTIONS COMMAND ARGS Description systemd-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. Options The 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. After the service's process terminated keep the service around until it is explicitly stopped. This is useful to collect runtime information about the service after it finished running. Also see RemainAfterExit= in systemd.service5. When terminating the scope unit send a SIGHUP immediately after SIGTERM. This is useful to indicate to shells and shell-like processes that the connection has been sewered. Also see SendSIGHUP= in systemd.kill5. 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 status On success, 0 is returned, a non-zero failure code otherwise. See Also systemd1, systemctl1, systemd.unit5, systemd.service5, systemd.scope5, systemd.slice5.