본문 바로가기

리눅스

[draft] systemctl 명령을 찾을 수 없음

728x90

systemctl 명령을 찾을 수 없음

systemctl은 시스템의 서비스를 관리하는 명령어 중 하나입니다.

 

사용 중인 리눅스 배포판이 systemd를 사용하고 있는지 확인해야 합니다. 대부분의 현대적인 리눅스 배포판(Ubuntu 15.04 이후, CentOS 7 이상, Fedora 15 이상 등)은 systemd를 사용하지만 일부 오래된 배포판이나 특수한 경량화 배포판은 systemd를 사용하지 않을 수 있습니다.

에러

systemctl 명령이 없다는 오류 메시지는 일반적으로 시스템 관리자가 아닌 사용자 계정에서 발생합니다.

systemctl: command not found

 

1. systemctl이 포함된 패키지를 확인합니다.

  • 대부분의 리눅스 배포판에서는 systemd 패키지에 systemctl이 포함되어 있습니다.
  • 예를 들어, Ubuntu의 경우 systemd 패키지를 설치합니다.
sudo apt-get install systemd

 

2. 시스템에서 systemctl이 사용 가능한지 확인합니다.

which systemctl
  • systemctl이 설치되었는지 여부와 경로를 확인할 수 있습니다.
  • which 명령이 systemctl을 찾지 못하는 경우, systemd 패키지를 다시 설치해야 할 수도 있습니다.

3. systemctl을 사용할 수 있는지 확인합니다.

sudo systemctl status
  • systemctl이 정상적으로 작동하는지 확인할 수 있습니다.

위 단계를 수행한 후 systemctl 명령을 실행해볼 수 있어야 합니다.

systemd 패키지 설치하는 방법

  • 데이안 계열(Ubuntu)
apt update && apt-get install -y systemd
  • 레드햇 계열(CentOS)
yum install -y systemd

명령어의 기본 구문

sudo systemctl <옵션과 명령>

systemctl 명령어는 systemd를 통해 시스템 서비스를 관리하고 제어하는 데 사용되며 다양한 옵션을 지원합니다.

728x90

systemctl 명령어의 주요 옵션

1. start: 서비스를 시작합니다.

systemctl start <서비스명>

2. stop: 서비스를 중지합니다.

systemctl stop <서비스명>

3. restart: 서비스를 재시작합니다.

systemctl restart <서비스명>

4. reload: 설정을 다시 불러옵니다. (재시작하지 않음)

systemctl reload <서비스명>

5. enable: 서비스를 부팅 시 자동으로 시작하도록 설정합니다.

systemctl enable <서비스명>

6. disable: 서비스를 부팅 시 자동으로 시작하지 않도록 설정합니다.

systemctl disable <서비스명>

7. status: 서비스의 현재 상태를 표시합니다.

systemctl status <서비스명>

8. is-active: 서비스가 활성화되어 있는지 확인합니다. (활성화: active, 비활성화: inactive)

systemctl status <서비스명>

9. is-enabled: 서비스가 부팅 시 자동 시작으로 설정되어 있는지 확인합니다. (자동 시작: enabled, 수동 시작: disabled)

systemctl is-enabled <서비스명>

10. list-units: 현재 실행 중인 모든 유닛 (서비스, 타겟, 등) 목록을 표시합니다.

systemctl list-units

11. list-unit-files: 시스템에서 사용 가능한 모든 유닛 파일 목록을 표시합니다.

systemctl list-unit-files

12. list-dependencies: 유닛의 의존성을 표시합니다.

systemctl list-dependencies <유닛명>

13. preset: 서비스를 활성화 또는 비활성화하기 위해 기본 설정을 사용합니다.

systemctl preset <서비스명>

14. mask: 서비스를 비활성화하고 실행을 방지합니다.

systemctl mask <서비스명>

15. unmask: mask 명령어로 비활성화한 서비스를 다시 활성화합니다.

systemctl unmask <서비스명>

 

systemctl 명령어를 사용하여 시스템의 상태를 모니터링하고 서비스를 관리할 수 있습니다.

 

728x90