centOS7부터 새로운 서비스 관리 명령인 systemctl이 추가되었습니다. 이 명령을 통해 시스템에서 서비스를 관리하는 것이 매우 편리해졌습니다.
systemctl을 통해 서비스 열기 및 닫기
서비스 열기 및 닫기와 관련된 옵션은 다음과 같습니다.
start 서비스 열기
stop close the service
restart restart the service
status 서비스 상태 확인
reload 구성 파일 다시 로드(서비스를 닫지 않고)
enable 부팅 시 자동으로 서비스 시작
disable 부팅 시 자동 시작 끄기
아래 사례를 통해 알아볼까요
# 查看服务运行状况 # systemctl status atd ● atd.service - Job spooling tools Loaded: loaded (/usr/lib/systemd/system/atd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-11-07 16:20:59 CST; 3 days ago Main PID: 3002 (atd) CGroup: /system.slice/atd.service └─3002 /usr/sbin/atd -f Nov 07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]: Started Job spooling tools. Nov 07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]: Starting Job spooling tools...
위에서 보여드린 정보를 통해 많은 정보를 얻을 수 있습니다. 두 번째 줄에는 Loaded,enabled가 나타나 부팅 시 서비스가 자동으로 시작됨을 나타냅니다. 세 번째 줄의 실행을 통해 서비스가 실행 중임을 알 수 있습니다.
이제 서비스를 종료하고 시작하는 방법을 보여드리겠습니다
# systemctl stop atd # systemctl start atd
서비스의 실행 상태와 관련하여 일반적인 running, dead 등 외에도 아래 나열된 몇 가지 다른 상태가 있습니다
active(running) running
active(waiting): 실행을 기다리는 중(실행하기 전에 다른 서비스가 실행될 때까지 대기)
active(exited): 한 번만 실행되고 정상적으로 종료되는 서비스
inactive(dead): 서비스가 시작되지 않습니다
또한 시작 시 서비스 시작 여부에 대한 몇 가지 옵션도 있습니다.
enable: 시작 시 시작
disable: 시작 시 시작되지 않음
static: 시작 시 자동으로 시작할 수 없지만 다른 자체 시작 서비스에 의해 시작될 수 있습니다
마스크: 어쨌든 시작되지 않습니다. 서비스가 강제로 로그오프되었습니다.
에서 서비스를 관찰하세요. system through systemctl
systemctl을 통해 현재 실행 중인 서비스를 확인할 수 있고, 시스템의 모든 서비스(시작되지 않은 서비스 포함)도 확인할 수 있으며, 특정 유형의 서비스도 볼 수 있습니다.
list-units는 현재 시작된 모든 서비스를 나열합니다. 작업 옵션을 사용하지 않으면 기본적으로 이 옵션이 사용됩니다. 시작되지 않은 서비스를 포함한 모든 서비스를 표시하려면 -a를 추가하세요
--type=TYPE 특정 유형의 서비스 나열
아래 데모를 참조하세요
# 列出系统所有正在运行的服务 # systemctl UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active running Arbitrary Executable File Formats File System Automoun sys-devices-pci0000:00-0000:00:03.0-virtio0-net-eth0.device loaded active plugged Virtio network device sys-devices-pci0000:00-0000:00:04.0-virtio1-virtio\x2dports-vport1p1.device loaded active plugged /sys/devices/pci0000:00/0000:00:04. …… # 列出系统正在运行的service类型的服务 # systemctl --type=service UNIT LOAD ACTIVE SUB DESCRIPTION aegis.service loaded active running LSB: aegis update. aliyun.service loaded active running aliyun-assist atd.service loaded active running Job spooling tools auditd.service loaded active running Security Auditing Service # 列出系统上所有服务,包括未运行的 # systemctl -a ……
systemctl을 통해 다양한 운영 환경(대상 단위)을 관리하세요
In centos7에는 많은 대상 단위가 있지만 여기서는 일반적으로 사용되는 몇 가지 대상 단위만 알아야 합니다. 일반적으로 사용되는 대상 단위는 다음과 같습니다.위 내용은 systemctl을 통한 Linux 운영 및 유지관리 서비스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!