SYSTEMCTL(1) systemctl SYSTEMCTL(1) NAME systemctl - systemd SYNOPSIS systemctl [OPTIONS...] COMMAND [NAME...] systemctl systemd(1) -t, --type= ("service,socket") --type=help --state= ( LOAD, ACTIVE, SUB ) --state=failed (failed) --state=help -p, --property= ("MainPID,LogLevel") show systemctl show (systemd)( systemd- system.conf(5) ) () (job) systemd.unit(5) systemd.service(5), systemd.socket(5) -a, --all show list-unit-files -r, --recursive ":" --reverse list-dependencies WantedBy=, RequiredBy=, PartOf=, BoundBy= ( Wants= ) --after list-dependencies After= After= Before= ( WantedBy= RequiresMountsFor=) list-dependencies --before list-dependencies Before= -l, --full status, list-units, list-jobs, list-timers --value show --show-types list-sockets (socket) --job-mode= (job) "fail", "replace", "replace-irreversibly", "isolate", "ignore-dependencies", "ignore-requirements", "flush" isolate "isolate" "replace" "fail" "" "replace" "replace-irreversibly" "replace" "" "" cancel "isolate" isolate "flush" "ignore-dependencies" () "ignore-requirements" "ignore-dependencies" () --fail --job-mode=fail kill -i, --ignore-inhibitors inhibitor inhibitor () inhibitor inhibitor () inhibitor inhibitor -q, --quiet (1)( show) (2) --no-block systemctl / systemctl (/) --user (systemd ) (systemd ) --system (systemd ) --no-wall halt, poweroff, reboot --global ( /etc/systemd/user/) --no-reload enable, disable, edit systemd () daemon-reload --no-ask-password start (reload, restart, try-restart, reload-or-restart, reload-or-try-restart, isolate) () systemctl () --kill-who= kill (--signal=) main() control() all() "" "" ExecStartPre=, ExecStop=, ExecReload= Type=forking ExecStart= () ExecStart= () mount (/usr/bin/mount /usr/bin/umount) all -s, --signal= kill SIGTERM, SIGINT, SIGSTOP SIGTERM .RE -f, --force enable edit halt, poweroff, reboot, kexec () ( kexec ) --force --force systemctl systemd systemd --force --message= halt, poweroff, reboot, kexec --now enable disable mask --root= enable/disable/is-enabled --runtime enable, disable, edit /run () /etc set-property --preset-mode= preset preset-all "full"() "enable-only" "disable-only" -n, --lines= status () "10" -o, --output= status journalctl(1) "short" .RE --firmware-setup reboot UEFI UEFI --plain list-dependencies, list-units, list-machines -H, --host= (hostname) "username@hostname" hostname () "hostname:container" SSH machinectl -H HOST -M, --machine= --no-pager (pipe) --no-legend -h, --help --version (PATTERN)"*""?""[]" (PATTERN) list-units [PATTERN...] systemd --all () (PATTERN) --type= --state= list-sockets [PATTERN...] (socket) (PATTERN) LISTEN UNIT ACTIVATES /dev/initctl systemd-initctl.socket systemd-initctl.service ... [::]:22 sshd.socket sshd.service kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service 5 sockets listed. --show-types, --all, --state= list-timers [PATTERN...] (timer) (PATTERN) --all --state= start PATTERN... (activate)() (failed) systemd (PATTERN)""("") stop PATTERN... (deactivate) reload PATTERN... ""( httpd.conf ) systemd "" systemd "" daemon-reload Apache httpd.conf apache.service daemon-reload restart PATTERN... try-restart PATTERN... reload-or-restart PATTERN... try-reload-or-restart PATTERN... isolate NAME ".target" SysV AllowIsolate=yes systemd.unit(5) kill PATTERN... --kill-who= --signal= is-active PATTERN... (active) (active)"0" --quiet is-failed PATTERN... (failed) (failed)"0" --quiet status [PATTERN...|PID...] PIDPID PID --all ( -t ) ( show ) --lines --full 10 journalctl --unit=NAME journalctl --user-unit=NAME show [PATTERN...|JOB...] "=" id (systemd) --all --property= ( status ) cat PATTERN... set-property NAME ASSIGNMENT... ( systemd.resource- control(5)) --runtime systemctl set-property foobar.service CPUShares=777 help PATTERN...|PID... () PID() reset-failed [PATTERN...] (failed) (failed) () (failed) list-dependencies [NAME] Requires=, Requisite=, ConsistsOf=, Wants=, BindsTo= default.target target () --all --reverse, --after, --before list-unit-files [PATTERN...] ( is-enabled ) (PATTERN) () enable NAME..., enable PATH... ("""") "[Install]" /etc/systemd/system/multi-user.target.wants/ systemd ( daemon-reload ) --now ( start ) foo@bar.service (NAME) (PATH) start --quiet (Created symlink ...) .{wants,requires}/ "[Install]" daemon-reload start enable () start --user ( --system ) --runtime () --global ()() --runtime systemd mask disable NAME... ("""") enable link enable link disable enable disable enable "[Install]" Also= Also= systemd ( daemon-reload ) --now ( stop ) --quiet (Removed symlink ...) --system, --user, --runtime, --global enable reenable NAME... disable enable "[Install]" preset NAME... (*.preset)(enable)/(disable) disable enable --preset-mode= "[Install]" systemd.preset(5) Preset[1] preset-all (*.preset) (enable)/(disable)() --preset-mode= is-enabled NAME... "0" --quiet Table 1. is-enabled +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ | | | | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"enabled" | /etc/systemd/system/*.{wants,requires}/ | 0 | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"enabled-runtime" | /run/systemd/system/*.{wants,requires}/ | 0 | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"linked" | | > 0 | | | /etc/systemd/system/ | | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"linked-runtime" | | > 0 | | | /run/systemd/system/ | | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"masked" | /etc/systemd/system/ ( /dev/null ) start | > 0 | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"masked-runtime" | /run/systemd/systemd/ ( /dev/null ) start | > 0 | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"static" | "[Install]" enable | 0 | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"indirect" | "[Install]" Also= | 0 | | | () | | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"disabled" | "[Install]" enable | > 0 | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"generated" | ( systemd.generator(7) | 0 | | | ) | | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"transient" | API | 0 | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ |"bad" | is-enabled | > 0 | | | list-unit-files | | +------------------+-----------------------------------------------------------------------------------------------------------------------------+-----------+ mask NAME... /dev/null disable () --runtime () --now ( stop ) unmask NAME... mask /dev/null link PATH... () PATH disable start, stop ... revert NAME... "foo.service" foo.service.d/ /usr/lib/ /etc/ /run/ edit, set-property, mask add-wants TARGET NAME..., add-requires TARGET NAME... (NAME) "Wants=" "Requires=" TARGET --system, --user, --runtime, --global enable edit NAME... ("") --full ( .d/ ) --force () systemd ( daemon-reload ) --system, --user, --runtime, --global enable (1) (2) /etc --runtime /etc /run get-default default.target set-default NAME default.target NAME list-machines [PATTERN...] (PATTERN) (job) list-jobs [PATTERN...] (PATTERN) cancel JOB... ID ID show-environment systemd shellshell systemd set-environment VARIABLE=VALUE... systemd unset-environment VARIABLE... systemd () VARIABLE=VALUE VARIABLE VALUE VARIABLE import-environment [VARIABLE...] systemd daemon-reload systemd (systemd.generator(7)) systemd reload daemon-reexec systemd systemd systemd systemd daemon-reload systemd is-system-running (running)"0" //(failed) --quiet Table 2. is-system-running +-------------+-----------------------------------------------------------------------------------+-----------+ | | | | +-------------+-----------------------------------------------------------------------------------+-----------+ |initializing | | > 0 | | | basic.target/rescue.target/emergency.target | | +-------------+-----------------------------------------------------------------------------------+-----------+ |starting | | > 0 | | | | | | | target | | +-------------+-----------------------------------------------------------------------------------+-----------+ |running | | 0 | | | (failed) | | +-------------+-----------------------------------------------------------------------------------+-----------+ |degraded | | > 0 | | | (failed) | | +-------------+-----------------------------------------------------------------------------------+-----------+ |maintenance | rescue.target/emergency.target | > 0 | +-------------+-----------------------------------------------------------------------------------+-----------+ |stopping | | > 0 | +-------------+-----------------------------------------------------------------------------------+-----------+ |offline | init(PID=1) | > 0 | | | systemd | | +-------------+-----------------------------------------------------------------------------------+-----------+ |unknown | | > 0 | +-------------+-----------------------------------------------------------------------------------+-----------+ default isolate default.target rescue isolate rescue.target emergency isolate emergency.target halt start halt.target --job-mode=replace-irreversibly --force () --force --force systemctl systemd systemd --force poweroff start poweroff.target --job-mode=replace-irreversibly --force () --force --force systemctl systemd systemd --force reboot [arg] start reboot.target --job-mode=replace-irreversibly --force () --force --force systemctl systemd systemd --force arg reboot(2) "recovery" "fota" "firmware over the air" kexec kexec start kexec.target --job-mode=replace-irreversibly --force () exit [EXIT_CODE] systemd EXIT_CODE () EXIT_CODE poweroff ( --user ) switch-root ROOT [INIT] ROOT INIT (PID=1) ("initrd") INIT ROOT systemd INIT "initrd" systemd systemd "initrd" suspend suspend.target hibernate hibernate.target hybrid-sleep hybrid-sleep.target (NAME) (PATTERN...) ".service" # systemctl start sshd # systemctl start sshd.service # systemctl isolate default # systemctl isolate default.target isolate .target () device () mount # systemctl status /dev/sda # systemctl status /home # systemctl status dev-sda.device # systemctl status home.mount shell(primary name) (NAME) () fnmatch(3) shell "*", "?", "[]" ( glob(7)) (primary name) # systemctl stop sshd@*.service sshd@.service ()() NAME () # systemctl enable foo.service # systemctl link /path/to/foo.service 0 $SYSTEMD_EDITOR $EDITOR $VISUAL $SYSTEMD_EDITOR, $EDITOR, $VISUAL editor(1), nano(1), vim(1), vi(1) $SYSTEMD_PAGER --no-pager $PAGER "cat" --no-pager $SYSTEMD_LESS less ("FRSXMK") systemd(1), journalctl(1), loginctl(1), machinectl(1), systemd.unit(5), systemd.resource-control(5), systemd.special(7), wall(1), systemd.preset(5), systemd.generator(7), glob(7) NOTES 1. Preset http://freedesktop.org/wiki/Software/systemd/Preset man http://www.jinbuguo.com man https://github.com/man-pages-zh/manpages- zh systemd 231 SYSTEMCTL(1)