Skip to content

Systemctl

Query or send control commands to the system manager.

Categories

Unit Commands

  • list-units [PATTERN...]: List units currently in memory
  • list-sockets [PATTERN...]: List socket units currently in memory, ordered by address
  • list-timers [PATTERN...]: List timer units currently in memory, ordered by next elapse
  • start UNIT...: Start (activate) one or more units
  • stop UNIT...: Stop (deactivate) one or more units
  • reload UNIT...: Reload one or more units
  • restart UNIT...: Start or restart one or more units
  • try-restart UNIT...: Restart one or more units if active
  • reload-or-restart UNIT...: Reload one or more units if possible, otherwise start or restart
  • try-reload-or-restart UNIT...: If active, reload one or more units, if supported, otherwise restart
  • isolate UNIT: Start one unit and stop all others
  • kill UNIT...: Send signal to processes of a unit
  • clean UNIT...: Clean runtime, cache, state, logs or configuration of unit
  • freeze PATTERN...: Freeze execution of unit processes
  • thaw PATTERN...: Resume execution of a frozen unit
  • is-active PATTERN...: Check whether units are active
  • is-failed PATTERN...: Check whether units are failed
  • status [PATTERN...|PID...]: Show runtime status of one or more units
  • show [PATTERN...|JOB...]: Show properties of one or more units/jobs or the manager
  • cat PATTERN...: Show files and drop-ins of specified units
  • set-property UNIT PROPERTY=VALUE...: Sets one or more properties of a unit
  • help PATTERN...|PID...: Show manual for one or more units
  • reset-failed [PATTERN...]: Reset failed state for all, one, or more units
  • list-dependencies [UNIT...]: Recursively show units which are required or wanted by the units or by which those units are required or wanted

Unit File Commands

  • list-unit-files [PATTERN...]: List installed unit files
  • enable [UNIT...|PATH...]: Enable one or more unit files
  • disable UNIT...: Disable one or more unit files
  • reenable UNIT...: Reenable one or more unit files
  • preset UNIT...: Enable/disable one or more unit files based on preset configuration
  • preset-all: Enable/disable all unit files based on preset configuration
  • is-enabled UNIT...: Check whether unit files are enabled
  • mask UNIT...: Mask one or more units
  • unmask UNIT...: Unmask one or more units
  • link PATH...: Link one or more units files into the search path
  • revert UNIT...: Revert one or more unit files to vendor version
  • add-wants TARGET UNIT...: Add 'Wants' dependency for the target on specified one or more units
  • add-requires TARGET UNIT...: Add 'Requires' dependency for the target on specified one or more units
  • edit UNIT...: Edit one or more unit files
  • get-default: Get the name of the default target
  • set-default TARGET: Set the default target

Machine Commands

  • list-machines [PATTERN...]: List local containers and host

Job Commands

  • list-jobs [PATTERN...]: List jobs
  • cancel [JOB...]: Cancel all, one, or more jobs

Environment Commands

  • show-environment: Dump environment
  • set-environment VARIABLE=VALUE...: Set one or more environment variables
  • unset-environment VARIABLE...: Unset one or more environment variables
  • import-environment [VARIABLE...]: Import all or some environment variables

Manager State Commands

  • daemon-reload: Reload systemd manager configuration
  • daemon-reexec: Reexecute systemd manager
  • log-level [LEVEL]: Get/set logging threshold for manager
  • log-target [TARGET]: Get/set logging target for manager
  • service-watchdogs [BOOL]: Get/set service watchdog state

System Commands

  • is-system-running: Check whether system is fully running
  • default: Enter system default mode
  • rescue: Enter system rescue mode
  • emergency: Enter system emergency mode
  • halt: Shut down and halt the system
  • poweroff: Shut down and power-off the system
  • reboot: Shut down and reboot the system
  • kexec: Shut down and reboot the system with kexec
  • exit [EXIT_CODE]: Request user instance or container exit
  • switch-root ROOT [INIT]: Change to a different root file system
  • suspend: Suspend the system
  • hibernate: Hibernate the system
  • hybrid-sleep: Hibernate and suspend the system
  • suspend-then-hibernate: Suspend the system, wake after a period of time, and hibernate

Examples

systemctl list-unit-files
유닛 파일 목록 출력.
systemctl list-units
유닛 목록 출력.
systemctl list-units --type=target
활성화된 타겟 유닛 목록 출력.
systemctl list-units --type=target --all
전체 타겟 유닛 목록 출력.
systemctl list-units --state=active
모든 active 목록
systemctl list-units --type=service --state=running
서비스중에 상태가 running 인 목록
systemctl stop [service]
서비스 정지.
systemctl start [service]
서비스 시작.
systemctl restart [service]
서비스 재시작.
systemctl reload [service]
서비스 갱신.
systemctl status [service]
List status of service
systemctl enable [service]
부팅 시 자동 실행 하기
systemctl is-enabled [service]
활성화 상태 확인
systemctl isolate runlevel<NUM>.target
현재의 RUN LEVEL을 변경한다.
systemctl isolate graphical.target
현재의 RUN LEVEL을 Graphical로 변경한다.
systemctl set-default graphical.target
기본 RUN LEVEL을 Graphical로 변경한다. (부팅시 자동 적용된다)

See also

  • sysz - A fzf terminal UI for systemctl

Favorite site