systemd-run: update page (#9911)

* systemd-run: update page

---------

Co-authored-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Co-authored-by: Jack Lin <blueskyson1401@gmail.com>
Co-authored-by: Emily Grace Seville <EmilySeville7cfg@gmail.com>
pull/23/head
Mateusz Majewski 2023-04-21 19:44:59 +02:00 committed by GitHub
parent efabcd0e56
commit bfa1571257
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 2 deletions

View File

@ -1,7 +1,7 @@
# systemd-run
> Run programs in transient units.
> More information: <https://manned.org/systemd-run>.
> Run programs in transient scope units, service units, or path-, socket-, or timer-triggered service units.
> More information: <https://www.freedesktop.org/software/systemd/man/systemd-run.html>.
- Start a transient service:
@ -22,3 +22,15 @@
- Start a transient timer that periodically runs its transient service (see `man systemd.time` for calendar event format):
`sudo systemd-run --on-calendar={{calendar_event}} {{command}} {{argument1 argument2 ...}}`
- Share the terminal with the program (allowing interactive input/output) and make sure the execution details remain after the program exits:
`systemd-run --remain-after-exit --pty {{executable}}`
- Set properties (e.g. CPUQuota, MemoryMax) of the process and wait until it exits:
`systemd-run --property MemoryMax={{memory_in_bytes}} --property CPUQuota={{percentage_of_CPU_time}}% --wait {{executable}}`
- Use the program in a shell pipeline:
`{{executable1}} | systemd-run --pipe {{executable2}} | {{executable3}}`