데비안에서 시작?


20

우분투에서 데비안과 동일하다고 생각하는 시작 스크립트를 만들었습니다. 그러나 데비안에는 /etc/init우분투에 있는 폴더 가 없습니다 . upstart 다운로드 페이지 로 이동하여 패키지 apt-get install upstart가 있는지 확인하고을 수행했지만 sysvinit를 제거하라는 메시지가 표시됩니다.이 시스템은 시스템을 망칠 수 있습니다. 데비안에서 우분투 스크립트를 어떻게 작동하게합니까?

답변:


12

데비안 vs 우분투에 관한 것이 아니라 SysVinit vs Upstart 에 관한 것 입니다. 데비안의 기본값은 SysVinit입니다. Upstart를 설치할 수 있지만 현재 수행중인 작업을 알아야하며 프로덕션 서버에 설치하기 전에 숙지해야합니다. 이론적으로 둘 중 하나만 프로세스 번호 1로 실행하여 둘 다 설치할 수 있지만 데비안은이를 즉시 지원하지 않습니다.

Upstart는 SysVinit보다 젊고 더 많은 기능을 제공하므로 Upstart 서비스 설명을 가져 와서 SysVinit에 공급할 수없는 이유를 설명합니다. 의 스크립트/etc/init.d 를 작성해야합니다 . 기본적으로 스크립트의 요구는 첫 번째 인수 (보고 있음 $1) 및 start, stop또는 restart지시에 따라 서비스를 제공합니다.

Upstart 이벤트를 사용하여 스크립트 시작시기를 결정한 경우 다른 방법을 사용해야합니다. Upstart는 다양한 소스에서 이벤트를 수집합니다. Upstart가 어디에서나 트리거를 얻을 수 있습니다. 이와 관련하여 Upstart는 여러 장소와 프로토콜에서 트리거를 찾을 필요가없는 편리한 방법입니다.


그렇다면 우분투는 upstart와 SysVinit를 어떻게 사용합니까?
ColinM

@ColinM Ubuntu는 SysVinit를 사용하지 않습니다.
Gilles 'SO- 악한 중지

5

그것이 제거 sysvinit되는 이유는이 두 가지가 충돌하기 때문입니다. 또한 sysvinit필수 사항으로 간주됩니다 (읽기 : 수행중인 작업을 모르는 경우 제거하지 마십시오 ).

'attitude show upstart'의 출력 중 일부 :

Conflicts: startup-tasks, system-services, sysvinit, upstart-compat-sysv, upstart-job

시스템을 호스로 감당할 수 있다면 계속해서 설치하십시오.


아니요, 프로덕션 서버입니다. 터미널에서 시작하고 중지 할 수있는 서비스를 만들 수있는 방법이 없습니까?
theTuxRacer

그런 다음 스크립트를 넣고 /etc/init.d최소 start|stop|restart명령을 이해하도록하십시오 . upstart스크립트를 실행할 필요는 없으며 일반적인 명령 줄 만 실행하십시오.
alex

@kau 프로덕션 서버를 일부 테스트 머신에 복제하고 가동을 시작하고 테스트하는 것은 어떻습니까?
tshepang

@alex @Tshepang 살펴보고 조언 해 주시겠습니까? paste.ubuntu.com/555683 jar이 실행되지 않았습니다 .
theTuxRacer

당신은 필요하지 않은 exec이 - 쉘 스크립트에 대한 몇 가지 맨 페이지 및 / 또는 책을 읽고 이동합니다.
alex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.