systemd-run позволяет запустить любую команду как transient-юнит systemd — без создания .service файлов, с полным контролем через cgroups.Простой запуск в фоне:
systemd-run --unit=my-task /usr/bin/long-script.sh
С ограничением по памяти и CPU:
systemd-run --unit=stress-test \
-p MemoryMax=512M \
-p CPUQuota=50% \
/usr/bin/stress --vm 1 --vm-bytes 1G
Запуск в текущем терминале (без фонового режима, с выводом сразу):
systemd-run --pty --unit=shell-test bash
Посмотреть статус и логи запущенного юнита:
systemctl status my-task
journalctl -u my-task
Остановить и удалить transient-юнит:
systemctl stop my-task
Удобно для тестирования лимитов ресурсов перед оформлением в постоянный сервис, изоляции разовых тяжёлых задач от остальной системы, или временного запуска процесса с таймаутом через
--property=RuntimeMaxSec=60.#терминал @clubLinux