Linux에서 systemctl 명령을 찾을 수 없음 오류를 수정하는 방법

Linuxeseo Systemctl Myeonglyeong Eul Chaj Eul Su Eobs Eum Olyuleul Sujeonghaneun Bangbeob



Linux에는 다양한 작업을 수행하는 여러 가지 명령이 있습니다. 그러나 때때로 사용자는 명령을 실행하는 동안 오류가 발생합니다. 일반적인 오류 중 하나는 'systemctl 명령을 찾을 수 없음'입니다. 이 오류는 시스템에서 systemctl 명령이 누락된 것을 발견했을 때 발생합니다. 이 문서에서는 systemctl 명령을 찾을 수 없음 오류에 대해 자세히 설명합니다.

systemctl 명령이란 무엇입니까?

systemctl은 시스템 서비스를 제어하는 ​​Linux의 명령줄 유틸리티입니다. 시스템 관리자가 시스템의 서비스와 리소스를 관리할 수 있도록 하는 필수 도구입니다. systemctl 명령을 사용하면 Linux 시스템에서 서비스를 시작, 종료, 활성화, 비활성화 및 다시 시작할 수 있습니다.







'systemctl 명령을 찾을 수 없음' 오류의 원인

'systemctl 명령을 찾을 수 없음' 오류는 시스템이 systemctl 누락을 발견했을 때 발생합니다. systemctl 오류의 주요 원인은 이전 Linux 버전을 사용하기 때문입니다. 이전 Linux 버전은 systemd 유틸리티 대신 sysvinit만 지원합니다.



일부 이전 버전의 Linux에는 systemd 유틸리티가 없기 때문입니다. systemctl은 이 유틸리티와 호환됩니다. 그러나 다음과 같은 이전 Linux 구성에서 systemctl을 사용하는 경우 sysvinit 또는 Upstart 찾을 수 없는 오류 명령이 발생합니다.



발생 가능한 원인 목록은 다음과 같습니다.





  • systemctl 패키지가 설치되지 않았습니다.
  • PATH 환경 변수가 올바르게 설정되지 않았습니다.
  • systemctl 명령을 실행할 수 없습니다.
  • 시스템이 시스템 기반 초기화 시스템을 실행하고 있지 않습니다.

'systemctl 명령을 찾을 수 없음' 오류를 수정하는 방법

systemd를 중앙 관리 유틸리티로 사용하지 않는 Linux 버전을 사용하는 경우 이 오류에 대한 몇 가지 빠른 수정이 있습니다.

1: systemctl 패키지 설치

systemctl 패키지가 시스템에 설치되어 있지 않은 경우 첫 번째 단계는 패키지를 설치하는 것입니다. Linux 패키지 관리자를 사용하여 systemctl 패키지를 설치할 수 있습니다.



systemd 패키지를 설치하면 문제를 해결할 수 있지만 보장된 솔루션은 아닙니다. 여부를 먼저 확인해야 합니다. 체계적인 패키지가 시스템에 이미 설치되어 있습니다.

다음 명령을 실행하여 확인하십시오. systemctl 패키지 설치 여부:

스도 dpkg -엘 | 꽉 붙잡음 체계적인

패키지가 이미 설치된 경우 systemd가 이미 설치되었음을 나타내는 다음 출력이 표시됩니다.

패키지가 설치되지 않은 경우 아래 단계를 사용하여 설치할 수 있습니다.

예를 들어, 그것을 설치하려면 Ubuntu 및 Debian 기반 시스템 , 주어진 명령을 실행하여 systemctl 패키지를 설치하십시오.

첫 번째 업데이트 패키지:

스도 적절한 업데이트

아래 명령을 실행하여 systemd를 설치하십시오.

스도 적절한 설치하다 체계적인

~에 Red Hat 기반 시스템 명령 사용:

스도 냠 설치 체계적인

systemd를 설치했는데도 여전히 오류가 발생하면 다음 명령을 사용하여 다시 설치하는 것이 좋습니다.

스도 적절한 설치하다 --재설치 체계적인

systemd 유틸리티를 설치하면 문제가 해결됩니다.

2: PATH 환경 변수 확인

PATH 환경 변수가 올바르게 설정되지 않은 경우 시스템에서 systemctl 명령을 찾지 못할 수 있습니다. 다음 명령을 실행하여 PATH 환경 변수를 확인할 수 있습니다.

에코 $PATH

출력에는 systemctl 명령이 있는 디렉토리의 경로가 포함되어야 합니다. 존재하지 않는 경우 다음 명령을 사용하여 PATH 환경 변수에 디렉토리를 추가할 수 있습니다.

내보내다 = $PATH : / usr / 큰 상자 / systemctl

3: systemctl 명령을 실행 가능하게 만들기

systemctl 명령이 실행 가능하지 않으면 chmod를 사용하여 실행 가능하게 만드십시오. 아래 명령을 사용하여 systemctl 명령을 실행 가능하게 만드십시오.

스도 chmod +엑스 / usr / 큰 상자 / systemctl

4: 초기 시스템 확인

그 주된 이유 중 하나는 systemctl 명령이 작동하지 않는 것은 시스템이 시스템 기반 초기화 시스템을 실행하지 않는 경우 ' systemctl 명령을 찾을 수 없음 ” 오류. 시스템이 실행 중인지 확인하려면 시스템 기반 초기화 시스템 , 다음 명령을 실행할 수 있습니다.

추신 -피 1 -영형 통신 =

출력이 ' 체계적인 ', 귀하의 시스템은 시스템 기반 초기화 시스템을 실행 중입니다. 출력이 'systemd'가 아닌 경우 systemctl 명령을 사용하려면 systemd 기반 초기화 시스템으로 전환해야 할 수 있습니다.

5: systemctl을 service 명령으로 바꾸기

'를 수정하는 쉬운 솔루션 sudo: systemctl: 명령을 찾을 수 없음 ” 오류는 서비스 명령을 대신 사용하는 것입니다. systemctl . 서비스 명령을 사용하여 다음을 실행할 수 있습니다. 시스템 V 초기화 스크립트, 이는 이전 버전의 Linux에서 지원됩니다.

설치를 원하지 않는 경우 체계적인 유틸리티인 경우 이 수정은 간단하고 효과적인 솔루션입니다. service 명령을 사용하면 systemctl 명령을 사용하지 않고도 시스템 서비스를 쉽게 관리할 수 있습니다.

일부 서비스에서는 service 명령을 사용할 수 없으며 일부 서비스에서는 systemctl을 사용해야 할 수 있습니다.

다음 구문 뒤에는 서비스 명령이 따릅니다.

스도 서비스 [ 서비스 이름 ] [ 행동 ]

서비스로 수행하려는 작업에 따라 중지, 다시 시작, 상태 및 다시 로드와 같은 다른 명령을 서비스 명령과 함께 사용할 수도 있습니다.

예를 들어 ufw 서비스를 사용하여 동일한 명령을 실행하려면 다음을 사용하십시오.

스도 서비스 ufw 시작

사용을 관리할 서비스 이름을 식별하고 나열하려면:

systemctl 목록 단위

그러면 시스템에서 현재 실행 중인 모든 서비스 목록이 표시됩니다.

결론

systemctl 명령을 찾을 수 없음 ” 오류는 Linux에서 흔히 발생하는 오류입니다. 다음을 포함하여 여러 가지 이유로 인해 발생할 수 있습니다. systemctl 패키지가 설치되지 않았는지, PATH 환경 변수가 올바르게 설정되지 않았는지, systemctl 명령을 실행할 수 없고 시스템이 시스템 기반 초기화 시스템을 실행하지 않습니다. 서비스 명령 대신 사용 systemctl 명령을 사용하면 이전 Linux 배포판에서 이 오류를 쉽게 수정할 수 있습니다.