it-swarm-ko.tech

Linux에서 시작시 실행중인 프로그램 중지

Linux에서 시작할 때 실행중인 프로그램을 중지하는 방법 supervisord (예 : Apache2)에서 관리 할 수 ​​있도록 일부 앱을 시작에서 제거하고 싶습니다.

31
Frozenskys

배포판에 따라 chkconfig 또는 update-rc.d 도구를 사용하여 시스템 서비스를 활성화/비활성화합니다.

Redhat/suse/Mandrake 스타일 시스템에서 :

Sudo chkconfig Apache2 off 

데비안에서 :

Sudo update-rc.d -f Apache2 remove

자세한 내용은 해당 매뉴얼 페이지를 확인하십시오.

29
jacksonh

현대 우분투 시스템과 다른 배포판을 다루는 경우 전통적인 init 스크립트와 시작 스크립트의 조합을 처리해야 할 수도 있습니다. init 스크립트 관리는 다른 답변에서 다룹니다. 다음은 부팅시 시작 서비스가 시작되지 않도록하는 한 가지 방법입니다.

# mv /etc/init/servicename.conf /etc/init/servicename.conf.disabled

이 방법의 문제점은 다음을 사용하여 서비스를 시작할 수 없다는 것입니다.

# service start servicename

이에 대한 대안은 servicename.conf 가장 좋아하는 편집기에 파일을 입력하고 다음으로 시작하는 행을 주석 처리하십시오.

start on

즉, 이것을 다음으로 변경하십시오.

#start on ...

여기서 "..."는 이전에 "시작"한 이후의 항목입니다. 이렇게하면 다시 활성화 할 때 "시작"매개 변수가 무엇인지 기억하지 않아도됩니다.

마지막으로, 새로운 버전의 upstart가있는 경우 구성 파일 끝에 단어 "manual"을 추가하면됩니다. 셸에서 직접 수행 할 수 있습니다.

# echo "manual" >> /etc/init/servicename.conf

이로 인해 upstart는 파일의 앞부분에있는 "start on"문구를 무시합니다.

6
Steven D

최근 Fedora 및 Future RHEL 시스템

systemctl disable httpd.service

httpd 서비스를 비활성화합니다

3
Alastair

모든 시작 서비스를 나열하려면

    systemctl

시작시 서비스 실행을 중지하려면

    Sudo systemctl disable servicename

예를 들어 시작시 ssh 서버 실행을 중지해야하는 경우

    Sudo systemctl disable sshd.service

우리는 이것을 사용하여 다시 활성화 할 수 있습니다

    Sudo systemctl enable sshd.service

거의 모든 리눅스 배포판은 부트 스트랩 핑 시작 서비스를 위해 systemd를 사용합니다. 따라서 위의 명령은 대부분의 배포판에서 작동합니다.

1
Prince

Slackware와 Arch Linux는 부팅시 프로세스를 중지/시작하는 유사한 방법을 가지고 있으며 위에서 제공된 Ubuntu 및 Redhat 스타일 예제와 다릅니다.

Slackware 및 Arch Linux 모두에서 sh 스크립트는 /etc/rc.d 디렉토리에 있으며 일반적으로 데몬 당 하나의 스크립트 또는 서브 시스템 당 하나의 스크립트입니다.

예를 들어, Slackware는 시스템 시작시 "start"인수로 적절한 시간에 호출되는 스크립트 /etc/rc.d/rc.httpd를 사용하여 Apache 웹 서버를 시작합니다. 아치 리눅스는 다른 이름의 스크립트를 가지고 있지만, 같은 종류의 일이 계속됩니다.

시스템 부팅 중에 일부 프로세스가 시작되지 않도록하려면 Slackware에서 /etc/rc.d의 해당 스크립트를 실행 가능하지 않게 만듭니다. 다음 부팅에서 Apache가 시작되지 않도록하려면

chmod -x /etc/rc.d/rc.httpd

부팅 할 때 시작된 Apache를 중지하려면 : /etc/rc.d/rc.httpd stop 루트 여야합니다.

아치는 좀 더 복잡합니다. 쉘 스크립트 인 /etc/rc.conf 파일에는 DAEMONS 배열이 있습니다. 부팅시 Apache가 시작되지 않도록하려면 /etc/rc.conf에서 다음 줄을 변경하십시오.

DAEMONS=(hal syslog-ng network netfs crond alsa sshd httpd ntpd postgresql)

이 줄로 :

DAEMONS=(hal syslog-ng network netfs crond alsa sshd ntpd postgresql)

이미 실행중인 Apache를 중지하려면 루트로 /etc/rc.d/httpd stop를 실행하십시오.

0
Bruce Ediger

Ubuntu 10.04에서는 GUI에서 일부 시작 프로그램을 제어 할 수 있습니다.

SystemPreferencesStartup Applications

Startup Applications Preferences

0
jjclarkson