본문 바로가기
카테고리 없음

stemctl 명령어 사용법

by 모두의IT 2023. 11. 8.
반응형

안녕하세요.

 

stemctl 명령어 사용방법 입니다.

 

stemctl 명령어는 systemd를 관리하는 명령어입니다. systemd는 Linux 시스템에서 백그라운드에서 실행되는 데몬(서비스)을 관리하는 시스템입니다.

systemctl 명령어의 주요 기능은 다음과 같습니다.

  • 서비스 상태 확인
  • 서비스 구동/중지/재시작
  • 서비스 자동 시작 설정
  • 서비스 목록 보기
  • 부팅 타겟 설정
  • 서비스 마스킹

서비스 상태 확인

systemctl status 명령어를 사용하여 서비스의 상태를 확인할 수 있습니다. 예를 들어, SSH 서비스의 상태를 확인하려면 다음과 같이 명령을 실행합니다.

systemctl status sshd
sshd.service - OpenSSH Daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-11-08 09:32:02 KST; 19min ago
Process: 16792 ExecStartPre=/usr/libexec/sshd-keygen -A (code=exited, status=0/SUCCESS)
Process: 16793 ExecStart=/usr/sbin/sshd -D (code=exited, status=0/SUCCESS)
Main PID: 16794 (sshd)
Tasks: 1 (limit: 4915)
Memory: 13.3M
CPU: 1.17s
CGroup: /system.slice/sshd.service
└─16794 /usr/sbin/sshd -D

Nov 08 09:32:02 localhost.localdomain systemd[1]: Started OpenSSH Daemon.

출력 결과에서 Active: active (running)이라는 문구가 보이면 서비스가 실행 중임을 의미합니다.

서비스 구동/중지/재시작

systemctl start 명령어를 사용하여 서비스를 시작할 수 있습니다. 예를 들어, SSH 서비스를 시작하려면 다음과 같이 명령을 실행합니다.

systemctl start sshd

systemctl stop 명령어를 사용하여 서비스를 중지할 수 있습니다.

systemctl stop sshd

systemctl restart 명령어를 사용하여 서비스를 재시작할 수 있습니다.

서비스 자동 시작 설정

systemctl enable 명령어를 사용하여 서비스를 부팅 시 자동으로 시작하도록 설정할 수 있습니다. 예를 들어, SSH 서비스를 부팅 시 자동으로 시작하도록 설정하려면 다음과 같이 명령을 실행합니다.

systemctl enable sshd

systemctl disable 명령어를 사용하여 서비스를 부팅 시 자동으로 시작하지 않도록 설정할 수 있습니다.

서비스 목록 보기

systemctl list-units 명령어를 사용하여 서비스 목록을 볼 수 있습니다.

systemctl list-units
UNIT                           LOAD   ACTIVE SUB    DESCRIPTION
dbus.service                  loaded active running D-Bus System Message Bus
network.target               loaded active running Basic System Networking
remote-fs.target             loaded active running Remote File Systems
sshd.service                 loaded active running OpenSSH Daemon
systemd-udev-settle.service  loaded active exited udev wait for devices to settle
systemd-journald.service     loaded active running Journal Service
systemd-logind.service       loaded active running Login Service
systemd-update-utmp.service  loaded active exited Update UTMP about System State
systemd-user-sessions.service loaded active running User Sessions

부팅 타겟 설정

systemctl isolate 명령어를 사용하여 부팅 타겟을 설정할 수 있습니다. 예를 들어, multi-user.target 타겟으로 부팅하려면 다음과 같이 명령을 실행합니다.

systemctl isolate multi-user.target

서비스 마스킹

systemctl mask 명령어를 사용하여 서비스를 마스킹할 수 있습니다. 마스킹된 서비스는 실행되지 않으며, 부팅 시 자동으로 시작되지도 않습니다.

예를 들어, SSH 서비스를 마스킹하려면 다음과 같이 명령을 실행합니다.

systemctl mask sshd

systemctl unmask 명령어를 사용하여 마스킹된 서비스를 복원할 수 있습니다.

반응형