
최근에 Windows에서 Linux(xubuntu)로 마이그레이션했습니다.
저는 개발자이고 필요한 모든 것, LAMP를 설치했습니다. Windows에서는 불필요한 서비스를 모두 꺼두곤 했습니다. Apache나 MySQL 서비스를 항상 실행할 필요가 없었기 때문입니다. 나는 MySQL이 필요할 때마다 다음을 사용했습니다.
net start mysql
Linux에서 동일한 작업을 어떻게 수행합니까?
- 필요하지 않은 데몬이 자동 시작되지 않도록 비활성화하시겠습니까?
- 필요할 때만 시작하나요?
답변1
대부분의 Linux 배포판에서는 다음 명령을 실행하여(루트 또는 sudo를 사용하여) 서비스를 수동으로 시작/중지할 수 있습니다.
# /etc/init.d/apache2 start
# /etc/init.d/mysqld start
# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop
자동으로 시작되는 서비스는 /etc/rc[runlevel].d/ 의 파일 링크에 의해 제어됩니다. 루트로 "runlevel" 명령을 사용하여 현재 런레벨을 찾으십시오.
# runlevel
N 2
여기서는 런레벨 2를 나타냅니다. 이제 /etc/rc2.d/에서 시작하고 싶지 않은 파일을 제거하기만 하면 됩니다.
데스크탑에서 Apache 및 Mysql을 제거하는 것은 일반적으로 괜찮지만 다른 서비스를 제거할 때는 주의하십시오.
답변2
systemd(15.04 이상)를 사용하는 Ubuntu 버전의 경우 다음을 사용합니다.
systemctl disable service
그러면 작업이 완료됩니다. 서비스가 비활성화되고 재부팅 후 다시 시작되지 않습니다. 일시적으로 활성화하려면시작서비스. 아니다~할 수 있게 하다.
서비스 이름을 찾으려면
service --status-all
다른 명령은 다음과 같습니다:
systemctl start service
- 서비스를 시작하는데 사용합니다. 재부팅 후에도 지속되지 않음
systemctl stop service
- 서비스를 중지할 때 사용합니다. 재부팅 후에도 지속되지 않음
systemctl restart service
- 서비스를 다시 시작하는 데 사용합니다.
systemctl status service
- 서비스 상태를 보여줍니다. 현재 서비스가 실행 중인지 여부를 알려줍니다.
systemctl enable service
- 다음 재부팅 시 또는 다음 시작 이벤트 시 서비스를 켭니다. 재부팅 후에도 지속됩니다.
systemctl disable service
- 다음 재부팅 시 또는 다음 중지 이벤트 시 서비스를 끕니다. 재부팅 후에도 지속됩니다.
답변3
Ubuntu 10.04는 두 가지 서비스 관리 시스템, 즉 SysVinit(대부분의 Linux 배포판에서 사용되는 기존 시스템)과 Upstart(Ubuntu에서 푸시되고 점점 더 많은 배포판에서 사용 가능한 최신 시스템) 사이를 전환하는 중입니다.
SysVinit 서비스 관리 스크립트는 /etc/init.d
. 로 서비스를 시작 /etc/init.d/SERVICENAME start
하고 중지 할 수 있습니다 /etc/init.d/SERVICENAME stop
. 부팅 시 서비스가 자동으로 시작되는지 여부는 /etc/rc?.d
from ?
to 2
( 5
the런레벨). 부팅 시 서비스가 자동으로 시작되지 않도록 하는 가장 쉬운 방법은 update-rc.d SERVICENAME disable
.
Upstart 서비스 관리 구성 파일은 /etc/init
. 로 서비스를 시작 start SERVICENAME
하고 중지 할 수 있습니다 stop SERVICENAME
. 구성 파일에는 /etc/init/SERVICENAME.conf
서비스 시작 시기를 나타내는 줄이 포함되어 있습니다 start on …
. 이러한 서비스를 비활성화하는 쉬운 방법은 해당 줄을 start on never and (…)
. 파일을 편집하고 싶지 않은 경우 이름을 .로 끝나지 않도록 변경하여 패키징 시스템을 혼동하지 않고 서비스를 완전히 비활성화할 수도 있습니다 .conf
.
dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf
Ubuntu 10.04부터 Apache에는 SysVinit 스크립트가 제공되고 Mysql에는 Upstart 스크립트가 제공됩니다.