>  기사  >  운영 및 유지보수  >  systemctl을 통한 Linux 운영 및 유지관리 서비스

systemctl을 통한 Linux 운영 및 유지관리 서비스

齐天大圣
齐天大圣원래의
2020-11-11 09:51:092011검색

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에는 많은 대상 단위가 있지만 여기서는 일반적으로 사용되는 몇 가지 대상 단위만 알아야 합니다. 일반적으로 사용되는 대상 단위는 다음과 같습니다.
  • graphical.target 그래픽 모드
  • multi-user .target text mode
  • rescue.target 일반 구조 모드
  • emergency.target 긴급 구조 모드

다음으로 시스템의 기본 동작 환경을 보는 방법과 동작 환경을 수정하는 방법을 알아보겠습니다. 🎜아아아아

위 내용은 systemctl을 통한 Linux 운영 및 유지관리 서비스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.