본문 바로가기

리눅스

systemctl 명령을 찾을 수 없음

반응형

systemctl 명령을 찾을 수 없음

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

 

만약 systemctl 명령어를 실행했을 때 "Command not found"라는 오류가 발생한다면 사용 중인 운영체제나 배포판에서 systemctl 명령어를 지원하지 않는 경우일 수 있습니다.

에러

systemctl: command not found

systemctl 명령어는 보통 systemd라는 서비스 관리 도구에서 지원되는데 일부 배포판에서는 systemd가 기본적으로 포함되지 않을 수 있습니다. 또한, 사용자가 권한을 갖지 못해 해당 명령어를 실행할 수 없는 경우에도 해당 오류가 발생할 수 있습니다.

 

따라서, 사용 중인 운영체제나 배포판에 맞게 서비스 관리 도구를 확인하고 해당 도구에서 지원하는 명령어를 사용하는 것이 좋습니다. 예를 들어, CentOS, Fedora 등에서는 systemctl 명령어를 사용할 수 있으며 Ubuntu 등에서는 service 명령어를 사용하는 것이 일반적입니다.

우분투(ubuntu)

apt update && apt-get install -y systemd

루키(rocky)

yum install -y systemd

대안: init 사용

만약 systemd가 아닌 다른 init 시스템(예: SysVinit, Upstart)을 사용하는 리눅스 배포판이라면 systemctl 명령어 대신 해당 init 시스템에 맞는 명령어를 사용해야 합니다.

 

예를 들어

  • service 명령어를 사용하여 서비스 관리
sudo service <service-name> start
sudo service <service-name> stop
sudo service <service-name> restart
  • 또는 init.d 스크립트를 직접 호출할 수도 있습니다.
sudo /etc/init.d/<service-name> start

 

728x90
반응형