> 패키지 및 시스템 관리 > service

service: 시스템 서비스 관리

`service` 명령어는 System V init 스크립트를 실행하여 시스템 서비스를 관리하는 데 사용됩니다. 주로 서비스의 시작, 중지, 재시작, 상태 확인 등의 작업을 수행합니다. `systemd` 기반 시스템에서는 `systemctl` 명령어가 더 권장되지만, 하위 호환성 또는 특정 시나리오에서 여전히 유용하게 사용될 수 있습니다.

개요

`service` 명령어는 `/etc/init.d/` 디렉토리에 있는 System V init 스크립트를 실행하는 표준화된 인터페이스를 제공합니다. 이를 통해 사용자는 서비스 관리 작업을 일관된 방식으로 수행할 수 있습니다. `systemd`가 도입된 최신 리눅스 배포판에서도 `service` 명령어를 사용할 수 있지만, 내부적으로 `systemctl`로 리다이렉트되거나 System V init 스크립트만 관리하는 데 사용될 수 있습니다.

주요 기능

  • 서비스 시작 (start)
  • 서비스 중지 (stop)
  • 서비스 재시작 (restart)
  • 서비스 상태 확인 (status)
  • 모든 서비스 상태 확인 (--status-all)

주요 옵션 및 액션

`service` 명령어는 주로 `서비스이름`과 `액션`을 인자로 받습니다. 몇 가지 전역 옵션도 제공됩니다.

서비스 액션

전역 옵션

생성된 명령어:

명령어를 조합해 보세요.

설명:

`service` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

Apache 웹 서버 시작

service apache2 start

Apache 웹 서버 서비스를 시작합니다.

MySQL 서비스 상태 확인

service mysql status

MySQL 데이터베이스 서비스의 현재 상태를 확인합니다.

네트워크 서비스 재시작

service network restart

네트워크 관련 서비스를 재시작합니다.

모든 System V 서비스 상태 확인

service --status-all

System V init 스크립트로 관리되는 모든 서비스의 상태를 한눈에 확인합니다.

팁 & 주의사항

`service` 명령어 사용 시 유의할 점과 `systemctl`과의 관계에 대한 정보입니다.

systemd 환경에서의 사용

  • systemctl과의 관계: 최신 리눅스 배포판(예: Ubuntu 15.04+, CentOS 7+)은 대부분 `systemd`를 기본 init 시스템으로 사용합니다. 이러한 환경에서 `service` 명령어를 사용하면 내부적으로 `systemctl` 명령어로 변환되어 실행될 수 있습니다. 따라서 `systemd` 서비스를 관리할 때는 `systemctl`을 직접 사용하는 것이 더 명확하고 강력합니다.
  • 권장 사항: `systemd` 기반 시스템에서는 `systemctl`을, System V init 기반 시스템에서는 `service`를 사용하는 것이 일반적입니다. 어떤 명령어를 사용할지 확실하지 않다면 `systemctl`을 먼저 시도해보고, 작동하지 않거나 System V init 스크립트만 관리해야 할 경우 `service`를 고려하십시오.

서비스 이름

서비스 이름은 `/etc/init.d/` 디렉토리 내의 스크립트 파일 이름과 일치해야 합니다. 예를 들어, `/etc/init.d/apache2` 스크립트가 있다면 `service apache2 ...`와 같이 사용합니다.


동일 카테고리 명령어