안녕하세요.
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 명령어를 사용하여 마스킹된 서비스를 복원할 수 있습니다.