Menu Close
17.2. 안전하게 비활성화할 수 있는 서비스를 선택하기 위한 가이드
시스템의 부팅 시간이 긴 경우 기본적으로 부팅 시 활성화된 일부 서비스를 비활성화하여 시스템의 부팅 시간을 단축할 수 있습니다.
이러한 서비스를 나열하려면 다음을 실행합니다.
$ systemctl list-unit-files --state=enabled
서비스를 비활성화하려면 다음을 실행합니다.
# systemctl disable service_name
그러나 운영 체제가 안전하고 필요한 방식으로 작동하는 방식으로 특정 서비스가 활성화되어 있어야 합니다.
아래 표를 사용하여 안전하게 비활성화할 수 있는 서비스를 선택하는 가이드로 사용할 수 있습니다. 테이블에는 Red Hat Enterprise Linux의 최소 설치에서 기본적으로 활성화된 모든 서비스가 나열되며, 각 서비스에 대해 이 서비스를 안전하게 비활성화할 수 있는지 여부가 표시됩니다.
또한 이 표에서는 서비스를 비활성화할 수 있는 상황 또는 서비스를 비활성화하지 않아야 하는 이유에 대한 추가 정보를 제공합니다.
표 17.1. RHEL의 최소 설치에서 기본적으로 활성화된 서비스
서비스 이름 | Disabled 할 수 있습니까? | 자세한 정보 |
---|---|---|
auditd.service | 제공됨 |
커널에서 감사 메시지가 필요하지 않은 경우에만 |
autovt@.service | 제공되지 않음 | 이 서비스는 실제로 필요할 때만 실행되므로 비활성화할 필요가 없습니다. |
crond.service | 제공됨 | crond.service를 비활성화하면 crontab의 항목이 실행되지 않습니다. |
dbus-org.fedoraproject.FirewallD1.service | 제공됨 |
|
dbus-org.freedesktop.NetworkManager.service | 제공됨 |
|
dbus-org.freedesktop.nm-dispatcher.service | 제공됨 |
|
firewalld.service | 제공됨 |
방화벽이 필요하지 않은 경우에만 |
getty@.service | 제공되지 않음 | 이 서비스는 실제로 필요할 때만 실행되므로 비활성화할 필요가 없습니다. |
import-state.service | 제공됨 |
네트워크 스토리지에서 부팅할 필요가 없는 경우에만 |
irqbalance.service | 제공됨 |
CPU가 하나만 있는 경우에만 |
kdump.service | 제공됨 |
커널 크래시에서 보고서가 필요하지 않은 경우에만 |
loadmodules.service | 제공됨 |
|
lvm2-monitor.service | 제공됨 |
LVM(Logical Volume Manager)을 사용하지 않는 경우에만 |
microcode.service | 제공되지 않음 | CPU에서 마이크로 코드 소프트웨어의 업데이트를 제공하므로 서비스를 비활성화하지 마십시오. |
NetworkManager-dispatcher.service | 제공됨 |
네트워크 구성 변경(예: 정적 네트워크)에 대한 알림이 필요하지 않은 경우에만 |
NetworkManager-wait-online.service | 제공됨 |
부팅 직후에 작동하는 네트워크 연결이 필요하지 않은 경우에만 |
NetworkManager.service | 제공됨 |
네트워크에 연결되지 않은 경우에만 |
nis-domainname.service | 제공됨 |
NIS(Network Information Service)를 사용하지 않는 경우에만 |
rhsmcertd.service | 제공되지 않음 | |
rngd.service | 제공됨 |
시스템에 엔트로피가 많이 필요하지 않거나 하드웨어 생성기가 없는 경우에만 |
rsyslog.service | 제공됨 |
영구 로그가 필요하지 않은 경우에만 |
selinux-autorelabel-mark.service | 제공됨 |
SELinux를 사용하지 않는 경우에만 |
sshd.service | 제공됨 |
OpenSSH 서버에서 원격 로그인이 필요하지 않은 경우에만 |
sssd.service | 제공됨 |
네트워크를 통해 시스템에 로그인하는 사용자가 없는 경우에만 |
syslog.service | 제공됨 |
|
tuned.service | 제공됨 |
성능 튜닝을 사용해야 하는 경우에만 |
lvm2-lvmpolld.socket | 제공됨 |
LVM(Logical Volume Manager)을 사용하지 않는 경우에만 |
dnf-makecache.timer | 제공됨 |
패키지 메타데이터를 자동으로 업데이트할 필요가 없는 경우에만 |
unbound-anchor.timer | 제공됨 |
DNSSEC(DNS 보안 확장)에 대한 루트 신뢰 앵커의 일일 업데이트가 필요하지 않은 경우에만 |
서비스에 대한 자세한 정보를 찾으려면 다음 명령 중 하나를 실행합니다.
$ systemctl cat <service_name>
$ systemctl help <service_name>
systemctl cat
명령은 /usr/lib/systemd/system/<service>
에 있는 서비스 파일의 내용과 적용 가능한 모든 재정의를 제공합니다. 해당 재정의에는 /etc/systemd/system/<service>
파일의 장치 파일 덮어쓰기 또는 해당 unit.type.d
디렉터리의 드롭인 파일이 포함됩니다.
드롭인 파일에 대한 자세한 내용은 systemd.unit
man 페이지를 참조하십시오.
systemctl help
명령은 특정 서비스의 도움말 페이지를 표시합니다.