우분투에서 chkconfig를 더 이상 사용할 수없는 이유는 무엇입니까?


43

우분투 12.10에서 chkconfig 도구를 사용할 수 없습니다

서비스가 자동 시작되도록 구성하는 데 매우 유용한 도구입니다. 더 이상 사용할 수없는 이유는 무엇입니까?

답변:


58

sysv-rc-conf 는 Ubuntu의 대체 옵션입니다.

사용법은 거의 같습니다.

설치하기 위해서:

sudo apt-get install sysv-rc-conf

부팅시 시작되도록 apache2 를 구성하려면

sysv-rc-conf apache2 on

동등한 chkconfig 명령

chkconfig apache2 enable

실행 레벨을 확인하려면 apache2 가 시작되도록 구성되어 있습니다.

sysv-rc-conf --list apache2

동등한 chkconfig 명령

chkconfig --list apache2

추가 ... sysv-rc-conf의 이름이 chkconfig 인 별명 만들기
Shashi

Upstart에 대해 의문을 가진 모든 사람을 위해 : Upstart 유형 서비스를 공통 또는 자동화 된 방식으로 활성화 / 비활성화 할 방법이 없습니다. 문서 에 따르면 : Upstart: If no config is available in /etc/default, edit config in /etc/init"나쁜 상황을 개선하는 것은 우리가 견딜 수 없게 만드는 것을 의미합니다." 따라서 건강한 마음을 가진 패키지 관리자가 RC 유형의 initscript를 유지하는 것은 놀라운 일이 아닙니다.
티노

Upstart 구성을 제공하지 않기로 한 패키지 관리자의 결정 인 @Tino는 OP의 질문이 제기하는 문제와는 완전히 다른 논쟁입니다. 포럼과 토론이 필요하지만 여기에 의견이 실제로 있다고 생각하지는 않습니다.
dexterous

참고 : sysv-rc-conf옵션없이 실행 하면 편안한 인터페이스로 관리 할 수 ​​있습니다.
Sopalajo de Arrierez 2014

9

갑자기 출세의 동등한 chkconfig를이 는 IS 갱신-rc.d . LD James 의 답변에 링크 된 UbuntuBootupHowto에서 사용하는 방법에 대한 정보가 있습니다 .

물론이 도구는 친근한 도구입니다. SysV init 의 추악한 밑바닥 을 노출시키는 경향이 있으며 런레벨과 우선 순위 인 블랙 매직이 우선합니다. 나는 처음에 원하는 것을 할 수있는 거의 없었습니다. chkconfig 는 모든 숫자를 추상화하고 모든 사람에게 사랑받는 단순하고 사용 가능한 인터페이스를 제공하는 환상적인 작업을 수행했습니다. 그럼에도 불구하고 항상 돼지의 립스틱이었습니다.

그것은 용감한 새로운 세상이며 Upstart의 작동 방식을 배우기 위해 시간을내어 제안을 사용하여 새로운 일자리를 창출 할 것을 제안합니다 . SysV init 스크립트 를 계속 제공하는 기존 패키지 / 응용 프로그램의 경우 update-rc.d 를 사용하면 하나의 사용 사례를 제외하고 chkconfig 가 수행 한 모든 작업을 수행 할 수 있습니다 . update-rc.d 는 주어진 서비스의 현재 상태를 알 수있는 명확한 방법을 제공하지 않습니다 chkconfig --list. 이 특별한 경우에는을 제안 ls -l /etc/rc*.d/*${service_name}합니다.

HTH

업데이트 : 2013 년 6 월 12 일 https://askubuntu.com/a/161893/111294 의 답변 은 더 맛좋은 대안 인 sysv-rc-conf를 가리 킵니다 .

업데이트 : 2013 년 7 월 28 일 흠 ... OP가 이미 sysv-rc-conf를 제안하는 https://askubuntu.com/a/277732/111294에 응답 한 것으로 보입니다 . 내가 그것을 놓친 방법을 볼 수 없으며 지금 그 대답을 찬성했습니다.


Upstart는 서비스를 시작하는 것입니다. OS를 재부팅 할 때 서비스가 시작되지 않기를 원합니다. 친근한 도구가 더 이상 사용되지 않는 이유는 무엇입니까? 그리고 우호적이지 않은 도구가 자리 잡았습니다
王子 1986

위에서 말했듯이 update-rc.d는 친숙하지 않은 도구이며 Ubuntu에서 중단 된 것은 다소 불행합니다. 즉, 그것은 항상 우분투로 포팅 된 RHEL 제품군 도구였습니다. 특정 런레벨로 부팅 할 때 서비스가 시작되지 않도록하려면 Upstart를 사용하여 수행 할 수도 있습니다. /etc/init/cron.conf에있는 'start on runlevel'줄을보십시오.
dexterous April

2

chkconfig는 redhat-ism입니다. 우분투에서는 redhat이 사용하는 sysvinit 대신 upstart를 사용합니다.


1
예를 들어 주시겠습니까? 우분투의 초기 릴리스에서 chkconfig를 사용할 수 있습니다. 그러나 지금은 아닙니다!
王子 1986

upstart.ubuntu.com/cookbook 에는 많은 upstart 사용 예가 있으며 upstart.ubuntu.com/getting-started.html 의 예가 충분하지 않은 경우 크게 도움이 될 수 있습니다 .
K7AAY

1

13.10에 위의 '솔루션'이 작동하지 않습니다. sysv-rc-conf, update-rc.d를 실행하십시오. 나다. sysv-rc-conf는 블루투스가 꺼져 있지만 여전히 실행되고 있다고 말합니다. meh

그것이 upstart로 변환되었지만 데몬을 비활성화하는 방법, upstart 구성 등의 위치에 대해서는 아무것도 없다고 말합니다.

따라서 파고 들자면 /etc/init/bluetooth.conf를 편집하고 내용을 주석 처리 할 수 ​​있습니다. 아마도 다음과 같은 내용 만 필요합니다.

# exec / usr / sbin / bluetoothd

이것은 아마도 업그레이드로 깨질 것이지만 적어도 피의 물건은 잠시 꺼져 있습니다.


0

12.04부터 chkconfig를 사용하여 설치할 수 있습니다 sudo apt-get install chkconfig.

Upstart 사용하는 것이 좋습니다 .

Jobservice이 와 함께 작업-관리자 처리하기위한 GUI 기반 도구입니다 일부 즉 선호 경우 신출내기 스크립트를. 소프트웨어 센터 또는 sudo apt-get install jobservice jobs-admin터미널에서 실행하여 설치할 수 있습니다 .

내가 기억한다면 GUI에서 새 작업을 추가하는 쉬운 방법은 없었습니다.


upstart.ubuntu.com/cookbook 에는 N00bs Like Me에 대한 유용한 정보가 있습니다.
K7AAY

jobs-admin 0.8.0은 Ubuntu 13.10에서 작동하지 않습니다 :(
Mark E. Haase


0

우분투에서 chkconfig를 더 이상 사용할 수없는 이유는 무엇입니까?

글쎄, 뒤에 역사가있다. chkconfigUNIX System V 또는 SysV ( "System Five"로 발음)와 연결되어 있습니다.

그 이후로 우분투는로 전환했다가 Upstart다시로 전환했습니다 systemd.

systemdsystemctl무엇을 반영하는 사용 chkconfig합니다 SysV.


매뉴얼 페이지에서 :

systemctl은 "시스템화 된"시스템 및 서비스 관리자의 상태를 검사하고 제어하는 ​​데 사용될 수 있습니다. 이 도구가 관리하는 기본 개념 및 기능에 대한 소개는 systemd (1)를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.