- systemd는 SysV와 호환됩니다.
- 시작시 서비스를 병렬로로드
- 서비스의 주문형 활성화를 제공합니다.
- 의존성 기반
- 그리고 더 많은 것 같아요 ...
당신이 언급 한 것보다 더 많은 것이 있습니다 systemctl
.
systemd
유닛, 유닛, 유닛, 타겟, 서비스, 소켓 등 다른 유형의 유닛이 있습니다. 타겟은 런레벨과 같은 개념입니다.
systemctl
기본 시스템 대상을 설정하거나 얻는 데 사용할 수 있습니다 .
systemctl get-default
다른 대상으로 이동할 수 있습니다.
systemctl isolate multiuser.target
다른 대상은 다중 사용자, 그래픽, 큐, 비상, 재부팅, 전원 끄기입니다.
당신이 말했듯이, 당신은 systemctl
서비스를 관리하는 데 사용할 수 있습니다. 내가 알고있는 서비스 관리와 관련된 다른 명령은 다음과 같습니다.
# Restarts a service only if it is running.
systemctl try-restart name.service
# Reloads configuration if it's possible.
systemctl reload name.service
# try to reload but if it's not possible restarts the service
systemctl reload-or-restart name.service
이를 사용하여 서비스 상태를 확인할 수 있습니다.
systemctl status name.service
systemctl is-active name.service # running
systemctl is-enabled name.service # will be activated when booting
systemctl is-failed name.service # failed to load
서비스를 마스킹하거나 마스킹 해제 할 수 있습니다.
systemctl mask name.service
systemctl unmask name.service
연결될 서비스를 마스킹 /dev/null
했으므로 다른 서비스는 수동 또는 자동으로 활성화 / 활성화 할 수 없습니다. (먼저 마스크를 해제해야합니다).
systemctl의 또 다른 사용법은 단위를 나열하는 것입니다.
systemctl list-units
로드되고 활성화 된 모든 종류의 장치를 나열합니다.
서비스 단위 나열 :
systemctl list-units --type=service
또는로드 및 활성화 된 장치뿐만 아니라 사용 가능한 모든 장치를 나열하려면 :
systemctl list-unit-files
별칭을 만들거나 원격 시스템을 제어 할 수도 있습니다
systemctl --host ravexina@192.168.56.4 list-units
반면에 service
서비스 관리 및 다른 사람들의 비즈니스와는 아무런 관련이없는 일을해야합니다.)