systemd-run.md 1.6 KB

systemd-run

프로그램을 일시적 범위 단위, 서비스 단위, 경로, 소켓 또는 타이머로 트리거된 서비스 단위로 실행. 더 많은 정보: https://www.freedesktop.org/software/systemd/man/systemd-run.html.

  • 일시적 서비스를 시작:

sudo systemd-run {{명령어}} {{인수1 인수2 ...}}

  • 현재 사용자의 서비스 관리자에서 (권한 없이) 일시적 서비스를 시작:

systemd-run --user {{명령어}} {{인수1 인수2 ...}}

  • 사용자 정의 단위 이름과 설명을 사용하여 일시적 서비스를 시작:

sudo systemd-run --unit={{이름}} --description={{문자열}} {{명령어}} {{인수1 인수2 ...}}

  • 종료 후 정리되지 않는 일시적 서비스와 사용자 정의 환경 변수를 사용하여 시작:

sudo systemd-run --remain-after-exit --set-env={{이름}}={{값}} {{명령어}} {{인수1 인수2 ...}}

  • 주기적으로 일시적 서비스를 실행하는 일시적 타이머 시작 (캘린더 이벤트 형식은 man systemd.time 참조):

sudo systemd-run --on-calendar={{캘린더_이벤트}} {{명령어}} {{인수1 인수2 ...}}

  • 터미널을 프로그램과 공유하여 상호작용 입력/출력을 허용하고 프로그램 종료 후 실행 세부정보를 유지:

systemd-run --remain-after-exit --pty {{명령어}}

  • 프로세스의 속성 (예: CPUQuota, MemoryMax)을 설정하고 종료될 때까지 대기:

systemd-run --property MemoryMax={{메모리_바이트}} --property CPUQuota={{CPU_시간_비율}}% --wait {{명령어}}

  • 셸 파이프라인에서 프로그램 사용:

{{명령어1}} | systemd-run --pipe {{명령어2}} | {{명령어3}}